ghostscript忽略pdfmarks的一部分

时间:2018-09-27 08:02:56

标签: pdf ghostscript

当我用ghostscript 9.22“合并” PDF时,我对pdfmarks有问题。我有以下情况:

cover.pdf

在文档的属性中被提及

标题:cover.docx

作者:Edmond Egg

input1.pdf

在文档的属性中被提及

标题:input1.docx

作者:Charly Cheese

input2.pdf

在文档的属性中被提及

标题:input2.docx

作者:苏珊娜香肠

input3.pdf

在文档的属性中提到

标题:input3.docx

作者:玛莎见面

pdfmarks

[ /Title (Documents) 
[ /Author (Peters Workshop) 
[ /Subject (Repair Docs) 
[ /Creator (PPP PETERS PDF Producer) 
[ /DOCINFO pdfmark 
[ /FIT 
[ /CreationDate (D:20180927084000-01) 

[/Count 3 /Page 1  /Title (Repair Jobs ) /OUT pdfmark 
[/Page 1  /Title (cover page ) /OUT pdfmark 
[/Page 2  /Title (general overview ) /OUT pdfmark 
[/Page 69  /Title (cleaning and maintenance ) /OUT pdfmark 
[/Page 81  /Title ( visual inspection ) /OUT pdfmark 

我的命令行:

gs -dBATCH -sDEVICE=pdfwrite -dNO_PDFMARK_OUTLINES -dPDFFitPage -o output.pdf cover.pdf input1.pdf input2.pdf input3.pdf pdfmarks

我的output.pdf文件如下:

  • 书签正确实现
  • 标题,作者填充了input3.pdf的值(总是从我添加并合并的最后一个PDF中开始)
  • 其他值为空

标题:input3.docx

作者:玛莎见面

主题:[空]

创作者[空]

CreationDate实际日期/时间

我误解了gs忽略了我的pdfmarks的一部分。如前所述,书签设置正确。

期待您的答复!预先感谢所有尝试帮助我的人。真的很感激!

最诚挚的问候

迈克尔

顺便说一句:作为我的新手,我(尚未)被允许创建TAGS。但是我觉得添加标签“ PDFMARKS”可能会有所帮助。如果有人被允许创建标签也是如此,我将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:1)

您的DocInfo pdfmark不正确。

您输入了:

[ /Title (Documents) 
[ /Author (Peters Workshop) 
[ /Subject (Repair Docs) 
[ /Creator (PPP PETERS PDF Producer) 
[ /DOCINFO pdfmark 
[ /FIT 
[ /CreationDate (D:20180927084000-01) 

这些值中的任何一个都没有pdfmark运算符。那里的一个pdfmark没有与之关联的值。我完全不确定您认为/ FIT会做什么。...

类似这样的东西:

[ /Title (Documents) 
 /Author (Peters Workshop) 
 /Subject (Repair Docs) 
 /Creator (PPP PETERS PDF Producer) 
 /DOCINFO pdfmark 

可能会起作用。