Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为ASP.NET生成PDF的动态缩略图_Asp.net_Pdf_Image Generation - Fatal编程技术网

为ASP.NET生成PDF的动态缩略图

为ASP.NET生成PDF的动态缩略图,asp.net,pdf,image-generation,Asp.net,Pdf,Image Generation,我使用了Aspose()中的一个工具为.NET应用程序生成了一个PDF动态的JPG缩略图。这很有效,但是还有什么其他的选择呢?Codeproject.com有,但它要求您拥有Acrobat的完整版本 是否有适合ASP.NET的开源替代方案 我绝对不喜欢使用PDF文档。但当我不得不这样做的时候,我一直在使用。它有相当多的功能,理论上是免费的。尽管要有效地使用它,如果你能在他们的网站上得到他们推送的书,这会有所帮助。我不确定你是否可以轻松地用它制作缩略图,但到目前为止,它已经为我在每个项目上生成和操

我使用了Aspose()中的一个工具为.NET应用程序生成了一个PDF动态的JPG缩略图。这很有效,但是还有什么其他的选择呢?Codeproject.com有,但它要求您拥有Acrobat的完整版本


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

我绝对不喜欢使用PDF文档。但当我不得不这样做的时候,我一直在使用。它有相当多的功能,理论上是免费的。尽管要有效地使用它,如果你能在他们的网站上得到他们推送的书,这会有所帮助。我不确定你是否可以轻松地用它制作缩略图,但到目前为止,它已经为我在每个项目上生成和操作PDF起到了作用

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

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

下面是一些用Delphi编写的代码链接,这些代码提供了该功能


使用Itext创建PDF的缩略图


我建议您使用iTextSharp,这样您就不需要java可再发行版了。我将测试这个组件。它的免费和在线演示看起来很吸引人:

事实上,我已经对此做了相当多的研究,这就是我得出的结论:

  • TallComponents.com的PDFRasterizer评估版向我证明,它可以在不到50行的代码中完成。相当贵——大约500英镑

  • 购买AcrobatPro来实现这一点是不划算的,尤其是因为它使用剪贴板将PDF加载到内存中

  • ITextSharp有一个用于处理PDF的大型API,尽管我读过一些地方说它无法从PDF创建缩略图,但我也没有做到这一点。如果有人能给我举个例子,我将不胜感激

  • GFLSDK是一个免费的解决方案,(在写了这篇文章之后!)我已经开始在C#NET中工作了!哈利路亚!我使用的代码如下:您需要使用regsvr32.exe引用gflAx.dll。然后,当您在COM选项卡下添加对DLL的引用时,它会出现

总之,如果您想免费完成它,可以使用GflaX在c#NET中完成

干杯


Karl。

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


它在内部使用GhostscriptSharp,但将其包装在环境中,这意味着您可以复制PDF缩略图图像。

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

为什么您的Aspose解决方案不能与ASP.NET配合使用?@Lou Franco-我怀疑Aspose的非开源性质是个问题。正如我所说,Aspose工作得很好。我认为这是一个很棒的产品。我只是想知道有什么样的替代方案,特别是开源。Aspose在某些方面很好,但它非常昂贵。对于你想要的,就像买一辆18轮的车来来回地开到你的办公室。我看到论坛上讨论过使用JPedal动态生成缩略图,但不是iTextSharp。当然,我看到了可以导入图像,但不能导出JPG表示的地方。你能具体说明一下API中的什么地方吗?谢谢我意识到这是一篇老文章,但iTextSharp可以轻松免费地完成这项工作。@AnthonyGatlin根据论坛的说法,这是不可能的。我认为这个代码示例使用的是来自JPedal的位。PdfDecoder类不是iTextSharp的一部分。也许它被卷进了iText,却从未被移植到iTextSharp?