C# 提取多个PDF的第一页&;将它们保存为图像

C# 提取多个PDF的第一页&;将它们保存为图像,c#,image,pdf,C#,Image,Pdf,我有大约400本电子书,都是PDF格式的,我的任务是从每本书中提取封面(这是每本PDF的第一页),并将它们全部导出为单独的图像(PNG或JPEG)文件 因此,我最终会有400本电子书和400张封面图片 我有窗户 非常感谢您的建议。以下帖子适合您的要求。将pdf文件转换为jpeg图像 一种解决方案是使用第三方库。ImageMagick也是一款非常受欢迎的免费软件。你可以在这里得到一个.NET包装器。原始的ImageMagick下载页面在这里 使用Solid Framework将PDF页面转换为图像

我有大约400本电子书,都是PDF格式的,我的任务是从每本书中提取封面(这是每本PDF的第一页),并将它们全部导出为单独的图像(PNG或JPEG)文件

因此,我最终会有400本电子书和400张封面图片

我有窗户


非常感谢您的建议。

以下帖子适合您的要求。将pdf文件转换为jpeg图像

一种解决方案是使用第三方库。ImageMagick也是一款非常受欢迎的免费软件。你可以在这里得到一个.NET包装器。原始的ImageMagick下载页面在这里

使用Solid Framework将PDF页面转换为图像文件 通用文档转换器 6种将PDF转换为JPG图像的方法 您还可以看看这个主题:如何在C中的pictureBox中打开pdf文件中的页面#


如果使用此过程将PDF转换为tiff,则可以使用此类从tiff检索位图。

使用ghostscript从PDF渲染tiff或jpg。您可以对结果进行细粒度控制

如果这是一个商业应用程序,您需要一个商业许可证。如果您在商业上使用该应用程序,但在您的组织内部,则允许您使用ghostscript的GPLed版本

在这里可以找到鬼脚本。许多开源软件包中的PDF解释器依赖于gs PDF解释器。例如,Imagemagick需要ghostscript库

在此处下载GS:

使用C#
进程
类来执行Ghostscript,这里有一个这样的主题

tiff的命令行将是:

D:\gs\gs9.20>bin\gswin64c.exe -sOutputFile=d:\some%02d.tiff -dBATCH -dNOPAUSE -sDEVICE=tiff24nc -sCompression=lzw -r150 -sPageList=1 d:\PDFReference.pdf

这将在
d:\
上创建一个分辨率为150dpi的
some01.tiff
文件

好的-那么到目前为止你写了什么?这已经在很多地方讨论过了。你尝试的哪一部分无效?