我想使用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文件?
答案 0 :(得分:1)
正如您所知,目前添加此类内容的唯一方法是使用pdfmark PostScript运算符(这是bookmarks.txt文件中的内容,它实际上是一个PostScript程序)。
但是由于GhostXPS不理解PostScript,你不能这样做。
您可以对文件进行双重处理,将新创建的PDF文件通过Ghostscript和pdfwrite设备传回,以获取第二个新的PDF文件,并在该阶段添加书签。但是双重处理会导致内容发生奇怪的事情。
以后可能会有解决方案。