【问题标题】:Is there a .NET library that can convert PNG files to PDF?是否有可以将 PNG 文件转换为 PDF 的 .NET 库?
【发布时间】:2011-06-01 15:28:54
【问题描述】:

我有一个应用程序,我需要在其中动态转换 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 -- 我有一个动态生成 PNG 文件的应用程序。我想为我的最终用户将它们放在“最终”格式中。我基本上是在制作小册子。

标签: .net pdf png


【解决方案1】:

ImageMagick 是我通常会做这样的事情的方式......所以请查看ImageMagick.NET

我不熟悉 ImageMagick.NET 的语法,但是对于 ImageMagick,这是您将使用的命令:

convert source.png dest.pdf

如你所见,比较简单。

【讨论】:

    【解决方案2】:

    对于各种PDF操作,我使用的是Aspose.PdfAspose.Pdf.Kit等相关产品。

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

    【讨论】:

      【解决方案3】:

      您的意思是,一个 pdf 文档包含一个页面,其中包含您的图片?看看ITextSharp

      【讨论】:

      • 不会添加extra marginsborders
      猜你喜欢
      • 2013-10-04
      • 2019-05-28
      • 2010-12-27
      • 1970-01-01
      • 2020-10-20
      • 1970-01-01
      • 1970-01-01
      • 2017-10-25
      • 1970-01-01
      相关资源
      最近更新 更多