我有一个跨平台(Python)应用程序需要生成PDF的第一页的JPEG预览。在Windows上获取PDF的预览JPEG?
在Mac上,我产卵sips。有什么类似的简单,我可以在Windows上做什么?
我有一个跨平台(Python)应用程序需要生成PDF的第一页的JPEG预览。在Windows上获取PDF的预览JPEG?
在Mac上,我产卵sips。有什么类似的简单,我可以在Windows上做什么?
ImageMagick的委托PDF - >位图转换器Ghostscript无论如何,所以这里是你可以用一个命令(它是基于在ImageMagick中的ps:alpha
代表列出的实际的命令,只是调整使用JPEG作为输出):
gs -q -dQUIET -dPARANOIDSAFER -dBATCH -dNOPAUSE -dNOPROMPT \
-dMaxBitmap=500000000 -dLastPage=1 -dAlignToPixels=0 -dGridFitTT=0 \
-sDEVICE=jpeg -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -r72x72 \
-sOutputFile=$OUTPUT -f$INPUT
其中$OUTPUT
和$INPUT
是输出和输入文件名。调整72x72
为您需要的任何分辨率。 (显然,去掉反斜杠,如果你作为一个行写出整个命令。)
这是很好的,原因有二:
其他要考虑的事项:对于我测试过的文件,PNG压缩比JPEG更好。如果您想使用PNG,请将-sDEVICE=jpeg
更改为-sDEVICE=png16m
。
您可以使用ImageMagick的转换应用程序这一点,看到一些例子http://studio.imagemagick.org/pipermail/magick-users/2002-May/002636.html :
Convert taxes.pdf taxes.jpg
将转换为两页的PDF文件到[2] JPEG文件:taxes.jpg.0, taxes.jpg.1
我还可以将这些JPEG文件转换为缩略图如下:
convert -size 120x120 taxes.jpg.0 -geometry 120x120 +profile '*' thumbnail.jpg
我甚至可以在PDF直接转换为JPEG缩略图如下:
convert -size 120x120 taxes.pdf -geometry 120x120 +profile '*' thumbnail.jpg
这将导致thumbnail.jpg.0和thumbnail.jpg.1两个 页。
PC是否可能安装了Acrobat?我认为Acrobat会安装一个外壳扩展,以便在Windows资源管理器的缩略图视图中显示PDF文档第一页的预览。您可以通过IExtractImage COM API自行获取缩略图,您需要将其缩小。你可以移植到Python的VBAccelerator has an example in C#。