如何用光栅图像替换PDF中的矢量图像?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (7)
  • 关注 (0)
  • 查看 (276)

有什么简单的(可脚本的)方法可以将带有矢量图像的PDF转换成带有光栅图像的PDF吗?换句话说,我想要生成一个PDF格式,它的文本(非光栅化的)完全相同,但是每个矢量图像都被一个光栅化的版本所代替。

提问于
用户回答回答于
gs -o /tmp/onlytxt.pdf -sDEVICE=pdfwrite -dFILTERVECTOR -dFILTERIMAGE $INPUT_FILE && \
gs -o /tmp/graphics.pdf -sDEVICE=pdfwrite -dFILTERTEXT $INPUT_FILE && \
convert -density $DPI -quality 100 /tmp/graphics.pdf /tmp/graphics.png && \
convert -density $DPI -quality 100 /tmp/graphics.png /tmp/graphics.pdf && \
pdftk /tmp/graphics.pdf stamp /tmp/onlytxt.pdf output $OUTPUT_FILE && \
rm /tmp/onlytxt.pdf /tmp/graphics.pdf /tmp/graphics.png
用户回答回答于

我使用了以下方法:

gswin32c -o "%2" -dFirstPage=1 -dLastPage=1 -sDEVICE=pngalpha -r72x72 -dUseCropBox -dFitPage "%1" -dBATCH -dNOPAUSE

%1是输入文件和%2是输出。生成的PNG具有与原始PDF相同的比例和页面大小,因此图像的相对位置不会改变。

注意,在linux中,可能需要使用gs而不是gswin32c...

还可以设置页面范围,然后将页面打印回PDF。缺点是文本也会被光栅化。

用户回答回答于

第1步:使用在线PDF到HTML转换器,如下所示:

http://www.idrsoltions.com/Online-pdf-to-HTML 5-converter/

这个工具将PDF转换成一组图像和文本覆盖。此时矢量图像应该转换为光栅。

步骤2:将HTML+图像转换回PDF:

http://pdfcrowd.com/#convert_by_upload+with_options

得到的PDF将有所有矢量图像的光栅化,所有的文本将保持文本,所以你可以选择,复制,等等。

用户回答回答于

从EnFocus的PotStopProv2更新3可以做到这一点。它有一个名为“Rasterizepage内容,保存文本”的操作,效果很好。它是AdobeAcrobat的一个插件,所以它需要更多,但也可以作为服务器解决方案使用。

用户回答回答于

1)在Inkscape..然后使用select工具(F1)

2)如果向量图像是由多个SVG图形按一致的Ctrl + G(Object --> Group)

3)分割分组SVG图像Ctrl + x

4)打开一个新的Inkscape窗口Ctrl + n粘贴图像Ctrl + v

5)选择File->导出位图(Shift + Ctrl + e)

6)返回到第一个Inkscape窗口File->import(Ctrl + i)并选择先前导出的位图

7)将位图放置到SVG图像所在的位置

保存pdf,矢量图像被位图图像所取代。

用户回答回答于

所属标签

可能回答问题的人

  • 西风

    renzha.net · 站长 (已认证)

    7 粉丝1 提问9 回答
  • 四无君

    0 粉丝0 提问3 回答
  • o o

    3 粉丝491 提问2 回答
  • Dingda

    Dingda · 站长 (已认证)

    4 粉丝0 提问2 回答

扫码关注云+社区

领取腾讯云代金券