我正在寻找一个dotnet / nodejs库来将pdf转换为图像(用作缩略图)。我知道在这个主题上已经有很多讨论,但是大多数都使用了我不能使用的ghost脚本,因为它的许可条款(GNU GPL)。
也有一些在线服务,但pdf是confidencial,所以我没有自由使用它们。
我正在寻找MIT或Apache许可证或者不介意付费版本的API。有没有人使用或知道这样的库/ API?
答案 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工作。