Hi Norman,
Refer the below code. For this i have used iTextSharp library.
C#
protected void Page_Load(object sender, EventArgs e)
{
string[] imagepath = new string[1] { Server.MapPath("~/Images/Penguins.jpg") };
ImagesToPdf(imagepath, Server.MapPath("~/Files/Image.pdf"));
}
public void ImagesToPdf(string[] imagepaths, string pdfpath)
{
using (var doc = new iTextSharp.text.Document())
{
iTextSharp.text.pdf.PdfWriter.GetInstance(doc, new System.IO.FileStream(pdfpath, System.IO.FileMode.Create));
doc.Open();
foreach (var item in imagepaths)
{
iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(item);
doc.Add(image);
}
}
}
VB.Net
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
Dim imagepath As String() = New String(0) {Server.MapPath("~/Images/Penguins.jpg")}
ImagesToPdf(imagepath, Server.MapPath("~/Files/Image.pdf"))
End Sub
Public Sub ImagesToPdf(imagepaths As String(), pdfpath As String)
Using doc = New iTextSharp.text.Document()
iTextSharp.text.pdf.PdfWriter.GetInstance(doc, New System.IO.FileStream(pdfpath, System.IO.FileMode.Create))
doc.Open()
For Each item As String In imagepaths
Dim image As iTextSharp.text.Image = iTextSharp.text.Image.GetInstance(item)
doc.Add(image)
Next
End Using
End Sub