I have an application where I need to convert PNG files PDF on the fly. Is there an existing library that will do this? I would like the PDF to look exactly like the PNG--no extra margins, no borders, etc.
I'm using .NET 4.0.
EDIT: I tried iTex开发者_运维问答tSharp and it worked great. Here's the basic code to get what I needed.
using System;
using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;
public class ITextPDFHelper
{
public static void Main(string[] args)
{
ITextPDFHelper.CreatePDF("C:\\temp\test.pdf", "C:\\temp\test.png");
}
public static void CreatePDF(string fileToCreate, pngFileName)
{
Document doc = new Document();
PdfWriter.GetInstance(doc, new FileStream(fileToCreate, FileMode.Create));
doc.Open();
Image png = Image.GetInstance(pngFileName);
png.SetAbsolutePosition(0, 0);
doc.Add(png);
doc.Close();
}//CreatePDF
}
You mean, a pdf document containing a single page with your picture in it? Take a look at ITextSharp
ImageMagick is how I would usually do something like this...so check out ImageMagick.NET.
I'm not familiar with ImageMagick.NET's syntax, but with ImageMagick, this is the command you would use:
convert source.png dest.pdf
As you can see, it's relatively simple.
For various PDF operations, I am using Aspose.Pdf and related products like Aspose.Pdf.Kit.
I think it is not the most direct solution but it should be usable to achieve your desired result.
精彩评论