我需要将一页pdf文档保存为网站缩略图的图像 .
我一直在乱用PDFSharp并没有运气 .
我试过这个:http://www.pdfsharp.net/wiki/ExportImages-sample.ashx?AspxAutoDetectCookieSupport=1但它只是提取PDF文件中的嵌入图像,这不是理想的结果 .
关于如何做到这一点的想法?有人知道一个好的图书馆可以处理这个吗?
编辑:请让我知道为什么这是一个如此糟糕的问题 . 如果有人有一个很好的解决方案,这对许多其他人来说将是一个很好的资源 . 特别是因为谷歌搜索空了 .
5 回答
看看Ghostscript . 您可以使用它将PDF渲染到图像 .
http://www.mattephraim.com/blog/2009/01/06/a-simple-c-wrapper-for-ghostscript/
Ghostscript目前是渲染PDF的事实上的标准 . 即使使用GhostScriptSharp,包装也有点棘手 .
Jason Morse写了一个great C# wrapper for rendering PDFs作为开源imageresizing.net library的插件 .
如果它是一个asp.net应用程序,库允许动态渲染,所以你只需添加一个查询字符串来获取jpeg / png版本:
/pdfs/letter.pdf?format=jpg&page=2
您也可以使用托管API(在任何应用程序类型中 - 不是特定于asp.net)
ImageBuilder.Current.Build(“letter.pdf”,“dest.jpg”,new ResizeSettings(“format = jpg; page = 2”));
PdfRenderer插件是GPL许可的,就像Ghostscript一样 .
ABCpdf使用C#将PDF文档导出为JPEG . 见:http://www.websupergoo.com/helppdfnet/source/4-examples/19-rendering.htm
(免责声明:我为Atalasoft工作并写了很多PDF技术)如果你在Atalasoft dotImage中使用PdfDecoder,这很简单:
我从网上的某个地方得到了这个 - 不记得确切的位置,但它对我有用!
我把它变成了一个很好的功能 .
它使用GhostScript API(GSdll32.dll)
imageFormat参数的示例是"jpeg","tiff32nc"等 .