0

这不是一个严格的编程问题,但它与我需要执行这个以制作 iPhone 应用程序的编程任务有关。

我有一个带有大图像(例如校园地图)的 PDF 文件,我想将其存储为 PNG 图像以作为资源包含在应用程序中。我想要的图像本身比屏幕区域大得多(大得多,大约 4000x4000 像素)。所以我不能只截取 PDF 的单个屏幕截图并将其保存为 PNG。我知道实现这一点的唯一方法是拍摄图像不同部分的许多屏幕截图,然后在图像编辑器中手动将它们拼接在一起。将有 8-10 张图像拼接在一起,如果不是更多的话。

我想知道是否有人知道这样做更有效的方法?Acrobat PDF 阅读器不允许这样做。我可以使用 Windows 或 MacOS 中的任何工具或技巧吗?谷歌搜索这并没有带来任何有用的东西。

4

2 回答 2

0

您可以使用Ghostscript将您的 pdf 转换为 png。类似的命令

    gs -sDEVICE=png16m -r600 -o my_Map.png my_Map.pdf

将为您提供来自pdf图像的png。

于 2012-08-27T18:05:34.093 回答
0

也可以选择直接使用 PDF,iOS 对阅读 PDF 有很好的支持,请参阅 Apple 的ZoomingPDFViewer示例代码。

至于您的实际问题,我不确定是否有现有的工具可以完全满足您的需求(尽管我猜有),但是制作一个小的 Cocoa 命令行工具也很容易使用 Core Graphics 将 PDF 转换为多个位图图块。

于 2012-08-27T18:00:02.330 回答