有没有一个.NET库可以将PNG文件转换为PDF?

6

我有一个应用程序,需要动态将PNG文件转换为PDF。是否有现成的库可以实现这个功能?我希望PDF看起来与PNG完全一样--没有额外的边距、没有边框等。

我正在使用.NET 4.0。

编辑:我尝试了iTextSharp,它运行良好。以下是获取所需内容的基本代码。

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
}

只是出于好奇,这种要求的情况会是什么样子呢?在我看来,PNG是更“开放”的格式,可被更广泛的客户端读取。因此,将其放入PDF实际上会将其锁定(这本身可能是一个可能的情况...)。 - Uwe Keim
1
@Uwe -- 我有一个应用程序,我动态生成PNG文件。我想将它们放在最终格式中供我的最终用户使用。我基本上正在创建小册子。 - Jim
3个回答

6
你是指一个包含你照片的单页pdf文档吗?可以参考ITextSharp

那不会添加额外的边距或边框吗? - NickAldwin

1

ImageMagick 是我通常处理这类问题的方式...所以请查看ImageMagick.NET

我不熟悉ImageMagick.NET的语法,但是使用ImageMagick,您可以使用以下命令:

convert source.png dest.pdf

正如您所看到的,这是相对简单的。


0

对于各种PDF操作,我正在使用Aspose.Pdf和相关产品,如Aspose.Pdf.Kit

我认为这不是最直接的解决方案,但它应该可以用来实现您想要的结果。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接