如果源是pdf类型,则将ps转换为pdf的问题

时间:2019-02-22 08:46:08

标签: pdf pdf-generation ghostscript postscript

我有要打印的pdf源文件,并通过MultiFilePortMonitor提取了.prn文件。
然后我尝试将以下.prn文件转换回pdf,并附上以下说明:

gswin64.exe -dPDFA=1 -dBATCH -dNOPAUSE -sColorConversionStrategy=/RGB -sDEVICE=pdfwrite -sOutputFile="C:\targeFile.pdf" "C:\sourceFile.prn"

但是,当我这样做时,所有字体都迷路了,我看到的是正常的pdf格式,但它不再包含可搜索的文本,而是一张图片。

当sourceFile不是PDF而是例如word文件时,一切正常,我得到了格式良好的可搜索pdf文件,并且嵌入了字体。
我尝试了几种gs版本9.20、9.22和9.26。结果相同。

我在做什么错了?

1 个答案:

答案 0 :(得分:1)

当您打印PDF文件时,很可能会出现缺少可搜索文本的情况。假设您使用PostScript打印机进行打印。

PDF不再与PostScript共享相同的图形模型;特别是它可以包含透明性,而透明性无法在PostScript中建模。在PostScript图像模型中表示透明PDF的唯一方法是将透明区域(至少)呈现为位图图像,并包括该图像。

像我这样的声音正在发生在你身上。

故事的道德;如果您有PDF,而又想要PDF,请不要将其转换为其他格式。你为什么要这么做?