是否有可以将 PNG 文件转换为 PDF 的 .NET 库?

发布于 2024-10-09 14:46:43 字数 796 浏览 2 评论 0原文

我有一个应用程序,需要将 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
}

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 iTextSharp 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
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

む无字情书 2024-10-16 14:46:43

您的意思是,包含一页且包含您的图片的 pdf 文档?看看 ITextSharp

You mean, a pdf document containing a single page with your picture in it? Take a look at ITextSharp

小草泠泠 2024-10-16 14:46:43

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

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

convert source.png dest.pdf

如您所见,它相对简单。

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.

我家小可爱 2024-10-16 14:46:43

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

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

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文