我正试图使用docx4j将docx文件转换为pdf。但我搞错了


我发现,docx4j旧版本无法支持插入到文档中的形状,以便进行pdf转换。当前版本的docx4J、documents4j和docx4j-export组合是否支持这些功能?
在输入文件中,绘制或插入的行很少,作为填充值的位置持有者,这些行在转换为PDF时出错。
import org.docx4j.Docx4J;import org.docx4j.Docx4jProperties;import org.docx4j.openpackaging.packages.WordprocessingMLPackage;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;public class Main { private static final Logger LOGGER = LoggerFactory.getLogger(Main.class); public static final int FLAG_EXPORT_PREFER_XSL = 0; public static void main(String[] args) { Docx4jProperties.setProperty( "com.plutext.converter.URL", "https://converter-eval.plutext.com:443/v1/00000000-0000-0000-0000-000000000000/convert"); try { InputStream templateInputStream = new FileInputStream("C:\\Documents\\Output_docx\\Directors.docx"); WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.load(templateInputStream); String outputfilepath = "C:\\Documents\\Output_docx\\Example_output_2.pdf"; FileOutputStream os = new FileOutputStream(outputfilepath); Docx4J.toPDF(wordMLPackage,os); os.flush(); os.close(); } catch (Throwable e) { LOGGER.warn("Conversion Error!"); e.printStackTrace(); } }}发布于 2022-11-10 21:34:12
参见https://www.docx4java.org/blog/2020/09/office-pptxxlsxdocx-to-pdf-to-in-docx4j-8-2-3/,它比较了生成PDF输出的3种方法。
总之,要处理这些对象,请使用documents4j方法(它使用Word)或MicrosoftGraph。
https://stackoverflow.com/questions/74349897
复制相似问题