GhostPCL 创建无效的 pdf

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

我刚刚下载了GhostPCL

这就是我的通话方式

GhostPCL

> gpcl6win64.exe -sDEVICE=pdfwrite -o C:\temp\output.pdf C:\temp\input.spl

Input/Output
: 从我的 DropBox 获取它

生成的

pdf
好像坏了。

我无法按预期选择文本

enter image description here

当我将所选内容复制到记事本时,它看起来像这样:

PDF 内容

我遗漏了什么还是

GhostPCL
中有错误?

pdf ghostscript printer-control-language
1个回答
1
投票

那是因为就另一种编码而言,PCL 关于给定字符代码的信息非常有限。例如,Unicode。 PCL 页面完全有可能下载自定义子集字体,然后使用仅与该字体“正确”配合使用的字符代码。

例如,假设我们嵌入字体的方式是为我们使用的第一个字符设置字符代码 1,为第二个字符设置字符代码 2,依此类推。然后我们发送文本“Hello World”

这将在 PCL 中表示为

0x01 0x02 0x03 0x03 0x04 0x05 0x06 0x04 0x07 0x03 0x08

显然,这不是任何有意义的编码,并且 PCL 没有任何方法来携带 Unicode 映射。

现在,您的 PCL 文件包含多种 TrueType 字体,字体的 CMAP 子表中可能有足够的信息来从“文本”中复活某种含义,但 GhostPCL 没有那么复杂。

所以不,你没有遗漏任何东西,也不存在错误。请注意,pdfwrite 的目标是生成的 PDF 文件应该与打印输出明显相同,仅此而已。尽管人们一厢情愿,但 PDF 从未被设计为可编辑格式,并且绝大多数 PDF 文件无法编辑,也无法可靠地从中提取“文本”。有些会起作用,但很多不会。

© www.soinside.com 2019 - 2024. All rights reserved.