7

我使用了来自 Aspose ( Aspose.PDF.kit ) 的工具为 .NET 应用程序动态生成 PDF 缩略图。这很好用,但是还有哪些其他选择呢?Codeproject.com 有这个教程,但它要求您拥有 Acrobat 的完整版本。

是否有适用于 ASP.NET 的开源替代方案?

4

8 回答 8

4

使用 Itext 创建 PDFS 的缩略图

http://threebit.net/mail-archive/itext-questions/msg00436.html

我会推荐 iTextSharp,这样你就不需要 java 可再发行组件

于 2009-02-11T00:56:26.263 回答
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 引用 gflAx.dll 。可执行程序。当您在 COM 选项卡下添加对 DLL 的引用时,它就会出现。

所以总而言之,如果你想免费完成,可以使用 GflaX 在 c#.NET 中完成。

干杯,

卡尔。

于 2010-11-05T10:48:24.053 回答
1

您可以使用 Windows Shell 的 COM 接口并调用 IExtractImage() 来生成位图。我没有 C# 代码,但我用 C++ 编写了一个成功完成此任务的函数。Windows shell 不依赖 Acrobat SDK 来生成缩略图,但它可能取决于您在计算机上安装了免费的 Acrobat Reader。

这是一些用 Delphi 编写的提供该功能的代码的链接。

http://www.delphi3000.com/articles/article_3806.asp?SK=

于 2008-10-13T19:30:59.350 回答
1

我将测试这个组件。它是免费的,他们的在线演示看起来很吸引人: http ://www.tallcomponents.com/pdfthumbnail-overview.aspx

于 2010-05-11T18:48:41.250 回答
0

我曾经编写了一些 .NET 代码来包装GhostView并生成 TIFF——然后可以很容易地使用这些代码来生成缩略图。你可以在这里查看代码。函数 processAndInsertLoan 包含实际启动 GhostView 进程并捕获处理输出的代码。如果您愿意,您应该能够从中挽救一些东西。

于 2008-10-13T19:03:15.070 回答
0

我绝对鄙视使用 PDF 文档。但是当我绝对需要时,我一直在使用iTextSharp。它有相当多的功能,API 有很好的文档记录,而且理论上是免费的。尽管要有效地使用它,但如果您获得他们在其网站上推送的书,它会有所帮助。我不确定你是否可以轻松地用它制作缩略图,但它在我迄今为止从事的每个项目中生成和操作 PDF 方面对我很有用。

于 2008-10-13T18:43:58.043 回答
0

我在博客中介绍了一个在 ASP.NET 中生成PDFS缩略图的开源解决方案。

它在内部使用 GhostscriptSharp,但将其包装在DynamicImage环境中,这意味着您可以将许多其他过滤器应用于 PDF 缩略图图像。

于 2010-12-03T06:40:34.330 回答
0

我发现 Tim 的 DynamicImage 是最好的。免费的 TallComponents.com 版本限制缩略图大小。

于 2011-02-16T06:36:30.690 回答