Ghostscript解释PDFMark并生成不正确的注释

Ghostscript解释PDFMark并生成不正确的注释,pdf,pdf-generation,ghostscript,Pdf,Pdf Generation,Ghostscript,在本书和本书的帮助下,我正在尝试使用Ghostscript 9.10创建一个带有书签、链接和注释的PDF文件 通过打印到a横向页面,在.ps中创建postscript文件时出现问题,然后使用以下两个文件运行gswin64c.exe@gsparams: === gsparams === -sDEVICE=pdfwrite -dPSFitPage -o out.pdf in.ps pdfmarks === pdfmarks === [ /Rect [50 50 100 200] /SrcPg

在本书和本书的帮助下,我正在尝试使用Ghostscript 9.10创建一个带有书签、链接和注释的PDF文件

通过打印到a横向页面,在.ps中创建postscript文件时出现问题,然后使用以下两个文件运行
gswin64c.exe@gsparams

=== gsparams ===
-sDEVICE=pdfwrite -dPSFitPage -o out.pdf in.ps pdfmarks

=== pdfmarks ===
[ /Rect [50 50 100 200]
  /SrcPg 1
  /Contents (Some text)
  /DA ([0.5 0 0] rg /Helv 18 Tf)
  /Q 1
  /Border [0 0 2 [20 10]]
  /BS <</S /D /W 2 /D [5 3]>>
  /Color [0.3 1 1]
  /Subtype /FreeText
  /ANN pdfmark
==gsparams===
-sDEVICE=pdfwrite-dPSFitPage-o out.pdf in.ps pdfmarks
==PDF标记===
[Rect[50 100 200]
/SrcPg 1
/内容(部分文本)
/DA([0.50]rg/Helv 18 Tf)
/问题1
/边框[0 0 2[20 10]]
/学士学位
/颜色[0.31]
/子类型/自由文本
/安·帕夫马克

生成的PDF文件确实包含注释,但如果我使用3个不同的应用程序打开它,我会得到3个不同的结果:Acrobat正确显示带边框的彩色矩形和旋转文本,Chrome仅显示水平文本,Bluebeam显示正确的矩形,但文本是水平的,边框是重复的

/ANN pdfmark
的定义是否错误


Ghostscript是否无法正确解释pdfmarks?如果是,是否有其他(可能是免费的)工具可供使用?

“Acrobat正确显示带边框的彩色矩形和旋转文本”。仅此而已——Adobe自己的Acrobat是参考资料,其他的都是解释。@Jongware:我的问题不是如何读取文件,而是如何以可靠的方式创建批注。我如何创建一个批注,就像大多数PDF编辑器一样,在大多数PDF查看器上可靠地呈现?您需要提供一个appearance stream(/APP,如果我没记错的话)用于合理可靠的复制。如果你不提供这个,那么PDF用户需要构建外观,这是(当然)不可靠。任何行为都是可接受的,包括不显示任何东西,如果你不提供外观。注意AcROAT通常忽略外观流,并且总是构造它自己的,所以唯一真正通用的方法是提供与杂技演员相同的外观流。@肯斯:我认为这是修正。我没有回答。我的问题不在我定义注释的方式上,也不在我使用的工具Ghostscript上。另外,你为我的问题找到了正确的解决方向。谢谢。