如何使用Java从PDF文件创建PS文件?

如何使用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文档转换为输

我编写了一个应用程序,将PDF文件创建为PDDocument文件,效果很好。我使用pdfbox库

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;    
}