我使用Aspose(Aspose.PDF.kit)中的工具为.NET应用程序动态生成JPG缩略图。这很好用,但还有哪些其他选择? Codeproject.com有this tutorial,但它要求您拥有完整版的Acrobat。
是否有适合ASP.NET的开源替代方案?
答案 0 :(得分:4)
使用Itext创建PDFS的缩略图
http://threebit.net/mail-archive/itext-questions/msg00436.html
我会推荐iTextSharp,因此您不需要java可再发行的
答案 1 :(得分:4)
我实际上已经对此进行了一些研究,这就是我想出来的:
TallComponents.com的PDFRasterizer评估版向我证明,它可以在不到50行的代码中完成。它非常昂贵 - 大约500英镑。
购买Acrobat Pro进行此操作是成本效率低的,尤其是当它使用剪贴板将PDF加载到内存中时。
ITextSharp有一个用于处理PDF的大型API,虽然我读过一些地方说它无法从PDF创建缩略图,但我也没有设法做到这一点。如果有人可以用一个例子来纠正我,那就非常感激了!
GFL SDK是一个免费的解决方案(在写完这篇文章之后!)我已经开始在C#.NET工作了!哈利路亚!我使用的代码是http://homeofcox-cs.blogspot.com/2008/10/c-convert-pdf-to-image-format.html,您需要使用regsvr32.exe引用gflAx.dll。当您在COM选项卡下添加对DLL的引用时,它将会出现。
总而言之,如果您希望免费完成,可以使用GflaX在c#.NET中完成。
干杯,
卡尔。
答案 2 :(得分:1)
您可以使用Windows Shell的COM接口生成位图并调用IExtractImage()。我没有C#代码,但我在C ++中编写了一个成功完成此功能的函数。 Windows shell不依赖于Acrobat SDK来生成缩略图,但可能取决于您的计算机上安装了免费的Acrobat Reader。
这是链接一些用Delphi编写的代码,它提供了这种功能。
答案 3 :(得分:1)
我将测试这个组件。它的免费和他们的在线演示看起来很吸引人: http://www.tallcomponents.com/pdfthumbnail-overview.aspx
答案 4 :(得分:0)
我绝对不喜欢使用PDF文档。但是当我必须这样做时,我一直在使用iTextSharp。它具有相当多的功能the API is fairly well documented,理论上它是免费的。虽然要有效地使用它,但如果你得到他们在网站上推送的书,它会有所帮助。我不确定你是否可以用它轻松制作缩略图,但它对我在迄今为止所做的每个项目中生成和操作PDF都很有用。
答案 5 :(得分:0)
我编写了一些包含GhostView并生成TIFF的.NET代码 - 然后可以很容易地用它来生成缩略图。您可以查看代码here。函数processAndInsertLoan包含实际启动GhostView进程并捕获处理输出的代码。如果您愿意,您应该能够从中挽救一些东西。
答案 6 :(得分:0)
我在博客上发表了一篇关于在ASP.NET here中生成PDFS缩略图的开源解决方案。
在内部,它使用GhostscriptSharp,但将其包装在DynamicImage环境中,这意味着您可以apply many other filters到PDF缩略图。
答案 7 :(得分:0)
我发现Tim的DynamicImage是最好的。免费的TallComponents.com版本限制缩略图大小。