在Windows上获取PDF的预览JPEG?

我有一个跨平台(Python)应用程序,需要生成PDF首页的JPEG预览。

在Mac上,我产生了 sips 。有什么类似的简单,我可以在Windows上做什么?

0
额外 编辑
意见: 2
删除了gis标签;它是这个网站的“元”: blog.stackoverflow.com/2010/08/the -death-的-元标记
额外 作者 t3rse,

6 答案

NGA制作了一个可访问的USNG WMS ,它应该适合法案。您也可以考虑下载 USNG shapefilewebmap )。

5
额外
谢谢,这就是它!您的第一个链接是我一直在寻找的网络服务。虽然我希望檀香山是22个覆盖1亿网格的城市之一,但能够在美国夏威夷的任何地方展示USNG降至1K是非常好的。我已经做了一个快速混搭来说明: bit.ly/aXB8kl 当然,这个Web服务涵盖了所有美国,而不仅仅是夏威夷。
额外 作者 Chris Leon,

ImageMagick delegates the PDF->bitmap conversion to GhostScript anyway, so here's a command you can use (it's based on the actual command listed by the ps:alpha delegate in ImageMagick, just adjusted to use JPEG as output):

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 调整为您需要的任何分辨率。 (显然,如果你把整个命令写成一行,就去掉反斜杠。)

这有两个好处:

  1. You don't need to have ImageMagick installed anymore. Not that I have anything against ImageMagick (I love it to bits), but I believe in simple solutions.
  2. ImageMagick does a two-step conversion. First PDF->PPM, then PPM->JPEG. This way, the conversion is one-step.

其他要考虑的事项:对于我测试过的文件,PNG压缩比JPEG更好。如果您想使用PNG,请将 -sDEVICE = jpeg 更改为 -sDEVICE = png16m

0
额外

Have you tried the USNG on Google Map? http://dhost.info/usngweb/

您也可以查看www.fgdc.gov/usng

如果没有可用的Web服务,则可以选择一个选项来托管您自己的WFS/WMS服务以获取供您内部使用的数据。

〜SRG

0
额外
如果没有可用的Web服务,则可以选择一个选项来托管您自己的WFS/WMS服务以获取供您内部使用的数据。
额外 作者 Jake McGraw,
感谢我正在寻找的另一个很好的例子,除了再次,我需要它作为一个Web服务。这个例子使用Javascript绘制网格线。这里有一个链接,你可以找到代码和其他有用信息的链接: bit.ly/bBC1pW 仍在寻找该网站服务...(顺便说一句:点击“关于这个应用程序的信息...”在由SRG提供的一些关于USNG真正有用的信息的链接)
额外 作者 Chris Leon,

http://esri-flex.s3.amazonaws.com/flexviewer/index.html this site may be consuming a service but I don't know...

0
额外
谢谢,这正是我正在寻找的,除非我需要它作为Web服务我可以混搭。这个漂亮的示例是一个与Esri Flex API配合使用的小部件,因此如果我正在开发Flex应用程序,它将会非常完美。这里有一个小部件的链接和任何感兴趣的代码的链接: bit.ly/9HjKOG 仍然在寻找那个网络服务。 ..(顺便说一句:在你点击amgreiner的链接后 - 进入工具菜单并点击US National Grid)
额外 作者 Chris Leon,

您可以使用ImageMagick的convert实用程序进行此操作,请参阅 http://studio.imagemagick.org/pipermail/magick-users/2002-May/002636.html

 转换taxes.pdf taxes.jpg
</代码> 
     

将两页PDF文件转换为[2] jpeg文件:taxes.jpg.0,   taxes.jpg.1

     

我也可以将这些JPEGS转换为缩略图,如下所示:

  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   页。

0
额外

PC是否可能安装了Acrobat?我认为Acrobat会安装一个外壳扩展,以便在Windows资源管理器的缩略图视图中显示PDF文档第一页的预览。您可以通过IExtractImage COM API自行获取缩略图,您需要将其缩小。 VBAccelerator在C#中有一个例子,表示你可以移植到Python。

0
额外