Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
哪个Java库可以帮助将包含形状和Word绘图的MS Word文档转换为PDF?_Java_Ms Word_Aspose.words_Pdf Conversion - Fatal编程技术网

哪个Java库可以帮助将包含形状和Word绘图的MS Word文档转换为PDF?

哪个Java库可以帮助将包含形状和Word绘图的MS Word文档转换为PDF?,java,ms-word,aspose.words,pdf-conversion,Java,Ms Word,Aspose.words,Pdf Conversion,我正在尝试使用Java将扩展名为.docx的文件转换为PDF。我需要在MS Word中转换带有形状和图形的文件。哪些库(开源库或许可库)将用于此目的 目前,我一直在使用“org.apache.poi.xwpf.converter.pdf.PdfConverter”进行转换,但它跳过了转换Word文档中的形状或图形。我无法使用Aspose.words测试它。任何帮助也将不胜感激 我用于转换的方法是: public static void createPDFFromIMG(String sSourc

我正在尝试使用Java将扩展名为.docx的文件转换为PDF。我需要在MS Word中转换带有形状和图形的文件。哪些库(开源库或许可库)将用于此目的

目前,我一直在使用“org.apache.poi.xwpf.converter.pdf.PdfConverter”进行转换,但它跳过了转换Word文档中的形状或图形。我无法使用Aspose.words测试它。任何帮助也将不胜感激

我用于转换的方法是:

public static void createPDFFromIMG(String sSourceFilePath,String sFileName, String sDestinationFilePath) throws Exception {
        logger.debug("Entered into createPDFFromIMG()\n");
        logger.info("### Started PDF Conversion..");
        System.out.println("### Started PDF Conversion..");
        try {

        if(sFileName.contains(".docx")) {
            InputStream doc = new FileInputStream(new File(sSourceFilePath));
            XWPFDocument document = new XWPFDocument(doc);
            PdfOptions options = PdfOptions.create();
            OutputStream out = new FileOutputStream(
                    new File(sDestinationFilePath + "/" + sFileName.split("\\.")[0] + ".pdf"));
            PdfConverter.getInstance().convert(document, out, options);
            doc.close();
            out.close();
            System.out.println("### Completed PDF Conversion..");
            logger.info("### Completed PDF Conversion..");
            logger.debug("Exited from createPDFFromIMG()");
            return;
        }
}

我希望将完整的Word文件转换为PDF,但使用上述Java库转换的文件不包含docx文件中存在的图形或形状。

实际上不清楚为什么无法使用Aspose.Words进行测试。代码非常简单

Document doc = new Document("in.docx");
Doc.save("out.pdf");
您还可以使用免费的Aspose应用程序进行测试(它实际上基于Aspose.Words)