如何使用GhostXPS将书签插入新的PDF文件?

时间:2015-10-20 04:12:27

标签: pdf ghostscript xps

我想使用GhostXPS将XPS转换为PDF。使用命令行:

"S:\GhostXPS\gxpswin32-9.18.exe" @"S:\Temp\PS\XPS\TestXPSWrite.txt" 

选项位于TestXPSWrite.txt文件中:

-sDEVICE=pdfwrite -sOutputFile="S:\Temp\PS\XPS\TestMerged.pdf" 
-dNOPAUSE -dBatch 
"S:\Temp\PS\XPS\Test1.xps" 
"S:\Temp\PS\XPS\Test2.xps" 
"S:\Temp\PS\XPS\Test3.xps" 
"S:\Temp\PS\XPS\Bookmarks.txt"

Bookmarks.txt文件的内容:

[/Title (Summary) /Page 1 /OUT pdfmark
[/Title (TOC) /Page 2 /OUT pdfmark
[/Title (Chapter 1) /Page 3 /OUT pdfmark

一切正常,但Bookmarks.txt文件失败,因为它不是XPS文件。如果这些是使用常规GhostScript exe的PostScript文件,则书签工作得非常好。但不是XPS。

如何使用GhostXPS将书签插入新的PDF文件?

1 个答案:

答案 0 :(得分:1)

直言不讳,你做不到。

正如您所知,目前添加此类内容的唯一方法是使用pdfmark PostScript运算符(这是bookmarks.txt文件中的内容,它实际上是一个PostScript程序)。

但是由于GhostXPS不理解PostScript,你不能这样做。

您可以对文件进行双重处理,将新创建的PDF文件通过Ghostscript和pdfwrite设备传回,以获取第二个新的PDF文件,并在该阶段添加书签。但是双重处理会导致内容发生奇怪的事情。

以后可能会有解决方案。