我正在尝试将两个PostScript
文件合并为一个,ghost4j 0.5.0
如下所示:
final PSDocument[] psDocuments = new PSDocument[2];
psDocuments[0] = new PSDocument();
psDocuments[0].load("1.ps");
psDocuments[1] = new PSDocument();
psDocuments[1].load("2.ps");
psDocuments[0].append(psDocuments[1]);
psDocuments[0].write("3.ps");
在这个简化的过程中,我收到了上面“附加”行的以下异常消息:
org.ghost4j.document.DocumentException: java.lang.ClassCastException:
org.apache.xmlgraphics.ps.dsc.events.UnparsedDSCComment cannot be cast to
org.apache.xmlgraphics.ps.dsc.events.DSCCommentPage
到目前为止,我还没有找出这里的问题 - 也许是 PostScript 文件中的某种问题?
因此,我们将不胜感激。
编辑:
我用 ghostScript 命令行工具进行了测试:
gswin32.exe -dQUIET -dBATCH -dNOPAUSE -sDEVICE=pswrite -sOutputFile="test.ps" --filename "1.ps" "2.ps"
这会产生一个文档,其中 1.ps 和 2.ps 合并到一个(!)页面(即覆盖)。删除 --filename 后,生成的文档将是预期的具有两页的 PostScript。