JavaScript 将矢量图形转换为光栅,但不转换为 Acrobat 文本

标签 javascript acrobat vector-graphics rasterizing

寻找一种使用 Adob​​e Acrobat 中的 javascript 工具将矢量图形(而非文本对象)转换为 PDF 中的光栅的方法。

在一个用例中,页面有超过 70k 个矢量对象,在屏幕上渲染速度太慢。

这个问题的答案还不够:Replacing vector images in a PDF with raster images 。 html 渲染工具创建了一个 SVG 并保留了矢量。它没有光栅化它。 Imagemagick 不保留文本。

谢谢!

最佳答案

(Acrobat) JavaScript 无法访问成像层。因此,没有这样的选项。

要解决您的问题,您有几种可能性:

• 在能够正确解释 PDF 的(光栅)图像编辑器(例如 Adob​​e Photoshop)中打开矢量 PDF,并将生成的图像再次另存为 PDF。

• 获取矢量图形优化器,用较长的曲线替换过多的线段(我没有想到产品名称,但我过去偶然发现了引用文献)。如果您的矢量图是使用 CAD 系统创建的,且 PDF 导出效果很差(本质上是绘制为 PDF),这可能会非常有用。

关于JavaScript 将矢量图形转换为光栅,但不转换为 Acrobat 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29853809/

相关文章:

javascript - 动态检查值并添加Class如果大于

javascript - React - Forms - 如何处理子组件更新

javascript - 使用 Javascript 更改 HTML 输入字段的数量

javascript - 检测 PDF 文档的结尾

file-format - 用于保存基于矢量的 3D 图形的格式

python - 减小具有许多重叠点和 alpha 的矢量化散点图磁盘上的大小

c++ - 在不使用 graphics.h 的 pieslice() 的情况下,在 C 中生成一个 "pieslice"

javascript - 根据关键字(和)分割字符串,除非引用 ('... and ...' )

c# - 如何以编程方式诊断原因、修复或解决与 Adob​​e ActiveX/COM 相关的错误 0x80004005?

javascript - 程序化验证 + 以 Acrobat PDF 表单提交