如何在OS X的命令行中生成PDF中特定页面的缩略图?

时间:2011-01-27 19:16:11

标签: macos pdf thumbnails

我需要能够在OS X中生成PDF文档特定页面的png缩略图。

我可以使用'qlmanage -p MyFile.pdf -o outputDir -s1000'来获得第一页的1000像素宽的PNG。这很完美,几乎正是我需要的。唯一缺失的部分是能够指定PDF的某个页码。

可以使用qlmanage或其他一些命令行实用程序来完成吗?

2 个答案:

答案 0 :(得分:2)

ImageMagick应该可以提供帮助:

convert -resize 10000x10000 MyFile.pdf[2] MyOutput.png

其中2是页码。享受!

答案 1 :(得分:0)

您可以使用Aspose.Pdf生成任何页面的缩略图(或图像)。非常可靠,可以生成完美的图像(与Acrobat一样好)。唯一的缺点是生成单个缩略图需要大约20秒。这很糟糕。代码如下:

    Document document = new Document(pdfPath);
    Page page = document.Pages[pageNum];
    document.RemoveMetadata();
    page.Flatten();
    page.SendTo(new PngDevice(page.PageInfo.Width, page.PageInfo.Height), pngPath);
    document.Dispose();