如何使用Java从PDF文件创建PS文件?
我编写了一个应用程序,将PDF文件创建为PDDocument文件,效果很好。我使用pdfbox库如何使用Java从PDF文件创建PS文件?,java,operating-system,adobe,postscript,Java,Operating System,Adobe,Postscript,我编写了一个应用程序,将PDF文件创建为PDDocument文件,效果很好。我使用pdfbox库 PDDocument pdfDoc = PDDocument.load(pdfFile); 现在我想从PDF文件创建PS(后期脚本)文件。在java中有什么方法吗。我可以使用任何免费的API 非常感谢 Adobe似乎有一个库。这里有一些说明。请注意,我自己没有尝试过: 此链接提供了更详细的解决方案: 您可以使用PDFDocument加载您的PDF,然后使用PSConverter将PDF文档转换为输
PDDocument pdfDoc = PDDocument.load(pdfFile);
现在我想从PDF文件创建PS(后期脚本)文件。在java中有什么方法吗。我可以使用任何免费的API
非常感谢 Adobe似乎有一个库。这里有一些说明。请注意,我自己没有尝试过: 此链接提供了更详细的解决方案:
您可以使用PDFDocument加载您的PDF,然后使用PSConverter将PDF文档转换为输出流 我正在使用的库名为: 下面是一个小片段:
private ByteArrayOutputStream convertPDFtoPS(){
ByteArrayOutputStream outstreamFile = new ByteArrayOutputStream();
try{
PDFDocument document = new PDFDocument();
//getPDFFile just returns an InputStream of the PDF file
document.load(getPDFFile());
PSConverter converter = new PSConverter();
converter.convert(document, outstreamFile);
outstreamFile.close();
}
catch(Exception e)
{
e.printStackTrace();
}
return outstreamFile;
}
Adobe LiveCycle不是免费的(甚至不是开放的)。您可以使用Ghostscript,但我不知道如何从Java中实现这一点。它被描述为“Ghost4J绑定了Ghostscript C API,为Java世界带来了Ghostscript功能。它还提供了一个高级API来处理PDF和Postscript文档。”很抱歉,我没有意识到Adobe库不是免费的。老实说,我没有发现太多。
private ByteArrayOutputStream convertPDFtoPS(){
ByteArrayOutputStream outstreamFile = new ByteArrayOutputStream();
try{
PDFDocument document = new PDFDocument();
//getPDFFile just returns an InputStream of the PDF file
document.load(getPDFFile());
PSConverter converter = new PSConverter();
converter.convert(document, outstreamFile);
outstreamFile.close();
}
catch(Exception e)
{
e.printStackTrace();
}
return outstreamFile;
}