Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.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使用pdfbox从msoffice转换为pdf_Java_Pdf_Ms Office_Apache Poi_Pdfbox - Fatal编程技术网

java使用pdfbox从msoffice转换为pdf

java使用pdfbox从msoffice转换为pdf,java,pdf,ms-office,apache-poi,pdfbox,Java,Pdf,Ms Office,Apache Poi,Pdfbox,是否可以使用ApachePDFBox从MS office文件格式转换(文档对此不清楚,javadoc似乎表明不存在此类功能),或者我需要使用ApachePOI进行一些繁琐的转换 我问的原因是这个问题的答案: 我想我需要使用ApachePOI,但我想澄清一下。为了进行此转换,您需要MS Office,或者Google Drive。PDFBox不会将任何内容转换为PDF,反之亦然——它只是读取和写入PDF文件。ApachePOI也不会进行这种类型的转换——它只是读取和写入MS Office文件。具

是否可以使用ApachePDFBox从MS office文件格式转换(文档对此不清楚,javadoc似乎表明不存在此类功能),或者我需要使用ApachePOI进行一些繁琐的转换

我问的原因是这个问题的答案:


我想我需要使用ApachePOI,但我想澄清一下。

为了进行此转换,您需要MS Office,或者Google Drive。PDFBox不会将任何内容转换为PDF,反之亦然——它只是读取和写入PDF文件。ApachePOI也不会进行这种类型的转换——它只是读取和写入MS Office文件。具体来说,它不会渲染它们。您可以自己为每种类型的Office文件实现一个渲染引擎,但至少可以说这是一项庞大的任务。

为了完成此转换,您需要MS Office,或者Google Drive。PDFBox不会将任何内容转换为PDF,反之亦然——它只是读取和写入PDF文件。ApachePOI也不会进行这种类型的转换——它只是读取和写入MS Office文件。具体来说,它不会渲染它们。您可以自己为每种类型的Office文件实现一个渲染引擎,但至少可以说,这将是一项庞大的任务。

看看

其中提到的一个可能选择是:

org.apache.poi.xwpf.converter.pdf提供DOCX 2 pdf转换器 基于和

您可以使用REST转换器服务测试此转换器

看一看

其中提到的一个可能选择是:

org.apache.poi.xwpf.converter.pdf提供DOCX 2 pdf转换器 基于和

您可以使用REST转换器服务测试此转换器


您可能会发现JODConverter下的LibreOffice/OpenOffice对于您的目的来说已经足够好了。您甚至可能会发现docx4j(一个纯Java解决方案)已经足够好了。虽然它也可以处理pptx和xlsx,但它只为docx提供现成的PDF输出。您可能会发现JODConverter下的LibreOffice/OpenOffice足以满足您的需要。您甚至可能会发现docx4j(一个纯Java解决方案)已经足够好了。尽管它也处理pptx和xlsx,但它只为docx提供现成的PDF输出。