寻找一种使用 Adobe Acrobat 中的 javascript 工具将矢量图形(而非文本对象)转换为 PDF 中的光栅的方法。
在一个用例中,页面有超过 70k 个矢量对象,在屏幕上渲染速度太慢。
这个问题的答案还不够:Replacing vector images in a PDF with raster images 。 html 渲染工具创建了一个 SVG 并保留了矢量。它没有光栅化它。 Imagemagick 不保留文本。
谢谢!
最佳答案
(Acrobat) JavaScript 无法访问成像层。因此,没有这样的选项。
要解决您的问题,您有几种可能性:
• 在能够正确解释 PDF 的(光栅)图像编辑器(例如 Adobe Photoshop)中打开矢量 PDF,并将生成的图像再次另存为 PDF。
• 获取矢量图形优化器,用较长的曲线替换过多的线段(我没有想到产品名称,但我过去偶然发现了引用文献)。如果您的矢量图是使用 CAD 系统创建的,且 PDF 导出效果很差(本质上是绘制为 PDF),这可能会非常有用。
关于JavaScript 将矢量图形转换为光栅,但不转换为 Acrobat 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29853809/