【发布时间】: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 文件的应用程序。我想为我的最终用户将它们放在“最终”格式中。我基本上是在制作小册子。