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

问题描述 投票:0回答:1

我想做的事情与此人想要做的完全相反:用光栅图像替换 PDF 中的矢量图像

换句话说,我想获取混合有光栅和矢量图像的pdf,并输出一个所有图像都是矢量的pdf。我意识到,作为降低复杂性的过程的一部分,许多详细的光栅图像(例如照片)将被显着改变,这没关系。它仍然比当前的替代方案更好。

如果您好奇,我想这样做的原因是我工作的非营利组织即将使用名为“数字体验云”的 Salesforce 产品启动客户门户。在其中,我们将为客户提供专门针对他们的机密 pdf 报告。为此,我们需要使用 Salesforce 文件共享小部件,其中包括 pdf 的渲染预览。在他们的最新更新中,Salesforce 发布了一个有一点问题的版本 - 它专门改变了 pdf 预览中所有图像的颜色,人们看起来是蓝色的。矢量图像未受影响。我们本来打算今天推出这个产品,但正在寻求解决方案,因为报告中包含我们所服务的大量客户的图像 - 将它们设为蓝色充其量会被视为不尊重。 Salesforce 客户服务最近告诉我们,这个错误最早将在三个月后的下一个主要版本中修复。所以我正在寻找解决方法。

pdf vector-graphics file-conversion image-conversion raster-graphics
1个回答
0
投票

虽然这不是您要求的答案,但我建议它可能是最简单的,即更改文件的颜色。忘记图像看起来是黑白的,它实际上是红绿蓝(错误的来源忽略了!)。

因此,PDF 颜色反转的真正大问题通常是,它是端到端的,全部或全部效果最好。

从左上角开始,我们可以逐步浏览文件,灰色点图像已反转,但文本已漂白。现在看左下角,漂白的文本已独立反转。

因此,奇怪的是,快捷方式会将整个文件文本反转为白色,然后仅将文本反转为黑色。

要反转整个文件,您可以尝试 MuPDF (或 PyMuPDF ?),但是我从 https://github.com/acid1103/PDFInverter/releases/tag/0.2.0.

运行了一个 jar。
java -jar PDFInverter.jar document8.pdf output_white.pdf #FFFFFF

开源 Coherent cpdf 可以反转/设置文本颜色(这就是我使用的,但请注意,像 GhostScript 一样,它不是用于商业用途的免费软件。)

cpdf -blacktext output_white.pdf -o output_inverted.pdf
© www.soinside.com 2019 - 2024. All rights reserved.