Why Use C# Create PDF from Image
Because of easy to transfer from one to another, PDF now has been the most popular file format in the internet. For different kind of using, people use different file formats such as create and design content in Word doc, describe data in Excel spreadsheet, create website with HTML, etc. And then, after that people may create PDF from these files and transfer from one to another. Images are usually used for storing memories and these memories also can be stored by PDF.
How to Use C# Create PDF from Image?
Spire.PDF for .NET is a PDF document creation component that enables your .NET applications to read, write and manipulate PDF documents without using Adobe Acrobat. As .NET PDF component, it allows users to create PDF from Image by using C# code.
Download Spire.PDF (or Spire.Office which includes Spire.PDF) with .NET Framework together and use the sample code below to use C# create PDF from Image.
C# Code
using System;
using Spire.Pdf;
using Spire.Pdf.Graphics;
namespace ConsoleTest
{
class Program
{
static void Main(string[] args)
{
PdfDocument doc = new PdfDocument();
PdfSection section = doc.Sections.Add();
PdfPageBase page = doc.Pages.Add();
PdfImage image = PdfImage.FromFile("test.png");
float widthFitRate = image.PhysicalDimension.Width / page.Canvas.ClientSize.Width;
float heightFitRate = image.PhysicalDimension.Height / page.Canvas.ClientSize.Height;
float fitRate = Math.Max(widthFitRate, heightFitRate);
float fitWidth = image.PhysicalDimension.Width / fitRate;
float fitHeight = image.PhysicalDimension.Height / fitRate;
page.Canvas.DrawImage(image, 0, 0, fitWidth, fitHeight);
doc.SaveToFile("test.pdf");
doc.Close();
}
}
}
VB.NET Code
Imports System.Text
Imports Spire.Pdf
Imports System.Drawing.Imaging
Imports Spire.Pdf.Graphics
Namespace ConsoleTest
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim doc As New PdfDocument()
Dim section As PdfSection = doc.Sections.Add()
Dim page As PdfPageBase = doc.Pages.Add()
Dim image As PdfImage = PdfImage.FromFile("test.png")
Dim widthFitRate As Single = image.PhysicalDimension.Width \ page.Canvas.ClientSize.Width
Dim heightFitRate As Single = image.PhysicalDimension.Height \ page.Canvas.ClientSize.Height
Dim fitRate As Single = Math.Max(widthFitRate, heightFitRate)
Dim fitWidth As Single = image.PhysicalDimension.Width / fitRate
Dim fitHeight As Single = image.PhysicalDimension.Height / fitRate
page.Canvas.DrawImage(image, 0, 0, fitWidth, fitHeight)
doc.SaveToFile("test.pdf")
doc.Close()
End Sub
End Class
End Namespace
More about Spire.PDF
Download Spire.PDF
Purchase Spire.PDF
Because of easy to transfer from one to another, PDF now has been the most popular file format in the internet. For different kind of using, people use different file formats such as create and design content in Word doc, describe data in Excel spreadsheet, create website with HTML, etc. And then, after that people may create PDF from these files and transfer from one to another. Images are usually used for storing memories and these memories also can be stored by PDF.
How to Use C# Create PDF from Image?
Spire.PDF for .NET is a PDF document creation component that enables your .NET applications to read, write and manipulate PDF documents without using Adobe Acrobat. As .NET PDF component, it allows users to create PDF from Image by using C# code.
Download Spire.PDF (or Spire.Office which includes Spire.PDF) with .NET Framework together and use the sample code below to use C# create PDF from Image.
C# Code
using System;
using Spire.Pdf;
using Spire.Pdf.Graphics;
namespace ConsoleTest
{
class Program
{
static void Main(string[] args)
{
PdfDocument doc = new PdfDocument();
PdfSection section = doc.Sections.Add();
PdfPageBase page = doc.Pages.Add();
PdfImage image = PdfImage.FromFile("test.png");
float widthFitRate = image.PhysicalDimension.Width / page.Canvas.ClientSize.Width;
float heightFitRate = image.PhysicalDimension.Height / page.Canvas.ClientSize.Height;
float fitRate = Math.Max(widthFitRate, heightFitRate);
float fitWidth = image.PhysicalDimension.Width / fitRate;
float fitHeight = image.PhysicalDimension.Height / fitRate;
page.Canvas.DrawImage(image, 0, 0, fitWidth, fitHeight);
doc.SaveToFile("test.pdf");
doc.Close();
}
}
}
VB.NET Code
Imports System.Text
Imports Spire.Pdf
Imports System.Drawing.Imaging
Imports Spire.Pdf.Graphics
Namespace ConsoleTest
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim doc As New PdfDocument()
Dim section As PdfSection = doc.Sections.Add()
Dim page As PdfPageBase = doc.Pages.Add()
Dim image As PdfImage = PdfImage.FromFile("test.png")
Dim widthFitRate As Single = image.PhysicalDimension.Width \ page.Canvas.ClientSize.Width
Dim heightFitRate As Single = image.PhysicalDimension.Height \ page.Canvas.ClientSize.Height
Dim fitRate As Single = Math.Max(widthFitRate, heightFitRate)
Dim fitWidth As Single = image.PhysicalDimension.Width / fitRate
Dim fitHeight As Single = image.PhysicalDimension.Height / fitRate
page.Canvas.DrawImage(image, 0, 0, fitWidth, fitHeight)
doc.SaveToFile("test.pdf")
doc.Close()
End Sub
End Class
End Namespace
More about Spire.PDF
Download Spire.PDF
Purchase Spire.PDF