【问题标题】:Generating dynamic thumbnail of a PDF for ASP.NET为 ASP.NET 生成 PDF 的动态缩略图
【发布时间】:2010-09-16 22:44:14
【问题描述】:

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

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

【问题讨论】:

  • 为什么您的 Aspose 解决方案不适用于 ASP.NET?
  • @Lou Franco - 我怀疑 Aspose 的非开源性质是问题所在。
  • 就像我说的,Aspose 效果很好。我认为这是一个很棒的产品。我只是想知道有哪些替代品,尤其是开源的。
  • Aspose 对于某些事情来说很棒,但它非常昂贵。对于您想要的东西,这就像买一辆 18 轮车来回开到您的办公室。

标签: asp.net pdf image-generation


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    它在内部使用 GhostscriptSharp,但将其包装在 DynamicImage 环境中,这意味着您可以 apply many other filters 到 PDF 缩略图图像。

    【讨论】:

      【解决方案3】:

      我实际上对此进行了相当多的研究,这就是我想出的:

      • 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 中完成。

      干杯,

      卡尔。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

          使用 Itext 创建 PDF 缩略图

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

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

          【讨论】:

          • 我认为这个代码示例使用了来自 JPedal 的位。 PdfDecoder 类不是 iTextSharp 的一部分。也许它被卷入 iText 并且从未被移植到 iTextSharp?
          【解决方案6】:

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

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

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

          【讨论】:

            【解决方案7】:

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

            【讨论】:

              【解决方案8】:

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

              【讨论】:

              • 我在论坛上看到过使用 JPedal 动态生成缩略图的地方,但不是 iTextSharp。我看到你可以在哪里导入图像,当然,但不能导出 JPG 表示。您能具体说明在 API 中的哪个位置查看吗?谢谢!
              • 我知道这是一篇旧帖子,但 iTextSharp 可以轻松免费地做到这一点。
              • @AnthonyGatlin 根据论坛,这是不可能的。 sourceforge.net/mailarchive/…
              猜你喜欢
              • 1970-01-01
              • 2011-08-07
              • 1970-01-01
              • 2013-01-14
              • 2011-11-28
              • 2011-12-21
              • 2012-04-22
              • 2017-11-16
              • 2016-12-14
              相关资源
              最近更新 更多