【问题标题】:Pdf to image converter without ghostscript没有ghostscript的PDF到图像转换器
【发布时间】:2015-04-20 20:57:18
【问题描述】:

我正在寻找一个 dotnet / nodejs 库来将 pdf 转换为图像(用作缩略图)。我知道已经有很多关于这个主题的讨论,但他们中的大多数都使用我不能使用的 ghost 脚本,因为它是许可条款 (GNU GPL)。

也有一些在线服务,但 pdf 是机密文件,所以我无权使用它们。

我正在寻找 MIT 或 Apache 许可证或者不介意 API 的付费版本。有没有人使用或知道这样的库/API?

【问题讨论】:

标签: c# node.js pdf converter


【解决方案1】:

看看这个:

http://code.msdn.microsoft.com/WindowsAPICodePack

你可以调用 ShellObject.FromParsingName("C:\somefolder\somefile.pdf")。

【讨论】:

  • 这是 0 成本缩略图生成器,“部分”为我工作,不幸的是,当我在 WebAPI 中使用此代码时,我无法获取缩略图,但 exe 可以。 Sp 我创建了一个命令行实用程序并在 webAPI 中访问它,但这也不起作用我是执行上下文不允许预览处理程序提供缩略图。
【解决方案2】:

看看Docotic.Pdf library。它不是免费的,但很好。并且不需要您安装任何具有病毒许可的命令行工具。

这是缩略图生成器的示例代码。

using (Stream output = new MemoryStream())
{
    using (PdfDocument pdf = new PdfDocument(@"input.pdf"))
    {
        PdfDrawOptions options = PdfDrawOptions.CreateFitSize(new PdfSize(200, 200), false);
        options.BackgroundColor = new PdfGrayColor(100);
        pdf.Pages[0].Save(output, options);
    }
}

drawing and printing of PDFs 的更多示例可在我们的网站上找到。

免责声明:我是该库的开发人员之一。

【讨论】:

    【解决方案3】:

    Gnostice PDFOne .NET 有一个 saveAsImage 方法,您可以使用该方法将 PDF 页面内容保存为光栅图像格式,例如 JPEG、BMP、TIFF 或 PNG。

    如果您需要矢量输出,请使用获取 Metafile 对象的 getPageMetafile 方法。但是,.NET Metafile 类不会保存到 EMF/WMF。您将需要使用一些非托管调用,如下所述: http://www.gnostice.com/nl_article.asp?id=201&t=How_To_Convert_PDF_To_Image_Formats_In_NET

    免责声明:我为 Gnostice 工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-14
      • 2017-09-14
      • 2012-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-23
      相关资源
      最近更新 更多