Java 将docx转换为pdf

Java 将docx转换为pdf,java,pdf,docx4j,Java,Pdf,Docx4j,我正在将docx转换为pdf格式,效果很好。但问题是它忽略了文档的格式设置。如何确保转换时不会丢失格式,如[粗体、平板电脑等] 我正在使用docx4j进行转换 Below is the exception I am getting NOT IMPLEMENTED: support for w:ptab - NOT IMPLEMENTED: support for w:ptab -3 NOT IMPLEMENTED: support for w:altChunk - NOT IMPLEMENTE

我正在将docx转换为pdf格式,效果很好。但问题是它忽略了文档的格式设置。如何确保转换时不会丢失格式,如
[粗体、平板电脑等]

我正在使用
docx4j
进行
转换

Below is the exception I am getting

NOT IMPLEMENTED: support for w:ptab -
NOT IMPLEMENTED: support for w:ptab -3
NOT IMPLEMENTED: support for w:altChunk -
NOT IMPLEMENTED: support for w:altChunk -
NOT IMPLEMENTED: support for w:altChunk -
NOT IMPLEMENTED: support for w:altChunk -
NOT IMPLEMENTED: support for w:altChunk -
NOT IMPLEMENTED: support for w:altChunk -

ptab:正如它所说,目前没有对该元素的支持。它不常用。您可以将其从docx中删除,也可以考虑将其支持添加到docx4j中


altChunk:需要将这些内容预处理为docx4j PDF输出的“真实”docx内容。如果altChunk是XHTML类型,docx4j就可以这样做。如果是docx altChunk,则需要企业版。还有其他类型的AltChunk,如果你想转换成PDF,你应该避免使用它们

呵呵。我也有同样的问题。有人回答说:“正确解析.docx然后从中生成PDF是非常困难的。编写远程工作的东西需要花费人年(复数)”。最后,我将unix中的Libreoffice与“Libreoffice--headless--convert to pdf filename.docx”一起使用,结果非常好,但转换总是会破坏布局:(您使用的是哪个版本的docx4j?通常应显示粗体..并且使用当前的docx4j每晚,您将不需要那种setHeaderExtent技巧。@JasonPlutext:我使用的是3.0.1版本。我得到的是未实现的:对w:altChunk错误的支持。