Android 应用程序中的 Documents4j java 库,用于将 Docx 转换为 Pdf
Documents4j java library in Android App to convert Docx to Pdf
我正在尝试在我的 Android 应用程序中使用 Documents4j java library 将 Docx 格式文档转换为 PDF 文件,但输出的 pdf 文件已损坏或损坏。
输出 pdf 文件为空,字节数为 0。
我正在使用以下代码将 Docx 转换为 pdf。
String uniqueString = UUID.randomUUID().toString();
File outputFile = new File(Environment.getExternalStorageDirectory() + "/meer_" + uniqueString+".pdf");
File inputWord = new File(input);
try {
InputStream docxInputStream = new FileInputStream(inputWord);
OutputStream outputStream = new FileOutputStream(outputFile);
IConverter converter = LocalConverter.builder().build();
converter.convert(docxInputStream).as(DocumentType.DOCX).to(outputStream).as(DocumentType.PDF).execute();
outputStream.close();
System.out.println("success");
} catch (Exception e) {
e.printStackTrace();
}
if(outputFile.exists()){
openPdf(outputFile);
}
documents4j 通过将 Java 应用程序的转换委托给 MS Word 实例来发挥作用。此实例可以 运行 在您可以通过 HTTP(S) 访问的服务器上,但本地转换器当然不能在无法 运行 MS Word 的 Android 上工作。
我正在尝试在我的 Android 应用程序中使用 Documents4j java library 将 Docx 格式文档转换为 PDF 文件,但输出的 pdf 文件已损坏或损坏。 输出 pdf 文件为空,字节数为 0。 我正在使用以下代码将 Docx 转换为 pdf。
String uniqueString = UUID.randomUUID().toString();
File outputFile = new File(Environment.getExternalStorageDirectory() + "/meer_" + uniqueString+".pdf");
File inputWord = new File(input);
try {
InputStream docxInputStream = new FileInputStream(inputWord);
OutputStream outputStream = new FileOutputStream(outputFile);
IConverter converter = LocalConverter.builder().build();
converter.convert(docxInputStream).as(DocumentType.DOCX).to(outputStream).as(DocumentType.PDF).execute();
outputStream.close();
System.out.println("success");
} catch (Exception e) {
e.printStackTrace();
}
if(outputFile.exists()){
openPdf(outputFile);
}
documents4j 通过将 Java 应用程序的转换委托给 MS Word 实例来发挥作用。此实例可以 运行 在您可以通过 HTTP(S) 访问的服务器上,但本地转换器当然不能在无法 运行 MS Word 的 Android 上工作。