没有ghostscript的Pdf到图像转换器

时间:2015-02-19 13:28:25

标签: c# node.js pdf converter

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

也有一些在线服务,但pdf是confidencial,所以我没有自由使用它们。

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

3 个答案:

答案 0 :(得分:1)

看看这个:

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

您可以调用ShellObject.FromParsingName(“C:\ somefolder \ somefile.pdf”)。

答案 1 :(得分:0)

看看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的更多样本。

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

答案 2 :(得分:0)

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

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

免责声明:我为Gnostice工作。