通过 Java 在 Android 上将 PDF 渲染到 ODT

在移动应用程序中将 PDF 转换为 ODT,无需安装任何软件

 

您可以使用 Aspose.Total for Android Java 包的两个 API 在您的移动应用程序中集成 PDF 到 ODT 的转换功能。首先,您需要使用 Aspose.PDF for Android via Java 将 PDF 文件转换为 DOC。其次,通过使用文字处理 API Aspose.Words for Android via Java ,您可以将 DOC 渲染为 ODT。

通过 Java 在 Android 上将 PDF 转换为 ODT

  1. Document 类打开PDF文件
  2. 使用 save 将 PDF 转换为 DOC ) 方法
  3. 使用 Aspose.Words 的 Document 类加载 DOC 文件
  4. 使用 save 方法将文档保存为 ODT 格式并设置 ODT保存格式

转换要求

您可以直接从 Maven 通过 Java 轻松使用 Aspose.Total for Android 和安装 Aspose.PDF for Android via JavaAspose.Words for Android via Java 在您的应用程序中。

或者,您可以从 下载 获取 ZIP 文件。

// load PDF file with an instance of Document class
Document document = new Document("template.pdf");
// save PDF as a DOC 
document.save("DocOutput.doc", SaveFormat.DOC); 
// load DOC with an instance of Document
Document outputDocument = new com.aspose.words.Document("DocOutput.doc");
// call save method while passing SaveFormat.ODT
outputDocument.save("output.odt", SaveFormat.ODT);   

通过 Java 在 Android 上获取 PDF 文件信息

在将 PDF 转换为 ODT 之前,您可能需要有关文档的信息,包括作者、创建日期、关键字、修改日期、主题和标题。此信息有助于转换过程的决策。使用强大的 Aspose.PDF for Android via Java API,您可以获得所有内容。要获取有关 PDF 文件的文件特定信息,首先使用 getInfo 方法。一旦检索到 DocumentInfo 对象,您就可以获取各个属性的值。

// load PDF document
Document doc = new Document("template.pdf");
// get document information
DocumentInfo docInfo = doc.getInfo();
// show document information
System.out.println("Author: " + docInfo.getAuthor());
System.out.println("Creation Date: " + docInfo.getCreationDate());
System.out.println("Keywords: " + docInfo.getKeywords());
System.out.println("Modify Date: " + docInfo.getModDate());
System.out.println("Subject: " + docInfo.getSubject());
System.out.println("Title: " + docInfo.getTitle());

通过 Java 在 Android 中的 ODT 文档中插入尾注

除了文档转换,您还可以使用 Aspose.Words for Android via Java API 在您的 Android 应用程序中添加许多其他功能。该功能之一是在 ODT 文档中插入尾注和编号。如果要在 ODT 文档中插入脚注或尾注,请使用 DocumentBuilder.InsertFootnote 方法。此方法在文档中插入脚注或尾注。 EndnoteOptions 和 FootnoteOptions 类表示脚注和尾注的编号选项。

// load document
Document doc = new Document("input.DOC");
// initialize document builder
DocumentBuilder builder = new DocumentBuilder(doc);
// add text in it
builder.write("Some text");
// insert footnote
builder.insertFootnote(FootnoteType.ENDNOTE, "Endnote text.");
// initialize endnote options
EndnoteOptions option = doc.getEndnoteOptions();
// set restart rule
option.setRestartRule(FootnoteNumberingRule.RESTART_PAGE);
// set position
option.setPosition(EndnotePosition.END_OF_SECTION);
// save the document to disk.
doc.save("output.odt", SaveFormat.ODT);  

探索 PDF Android 的转换选项

将PDF转换为DOCM (Microsoft Word 2007 宏文件)
将PDF转换为DOT (Microsoft Word 模板文件)
将PDF转换为DOTM (Microsoft Word 2007+ 模板文件)
将PDF转换为DOTX (微软 Word 模板文件)
将PDF转换为FLATOPC (Microsoft Word 2003 文字处理ML)
将PDF转换为GIF (图形交换格式)
将PDF转换为MARKDOWN (轻量级标记语言)
将PDF转换为OTT (打开文档模板)
将PDF转换为PCL (打印机命令语言)
将PDF转换为PS (后记文件)
将PDF转换为RTF (富文本格式)
将PDF转换为WORDML (Microsoft Word 2003 文字处理ML)
将PDF转换为XAMLFLOW (微软的 Power Automate)
将PDF转换为CSV (逗号分隔值)
将PDF转换为DIF (数据交换格式)
将PDF转换为EXCEL (电子表格文件格式)
将PDF转换为FODS (OpenDocument 平面 XML 电子表格)
将PDF转换为MD (降价语言)
将PDF转换为ODS (OpenDocument电子表格)
将PDF转换为SXC (StarSuite Calc 电子表格)
将PDF转换为TSV (制表符分隔值)
将PDF转换为TXT (文本文件)
将PDF转换为XLAM (Excel 启用宏的加载项)
将PDF转换为XLSB (Excel 二进制工作簿)
将PDF转换为XLSM (启用宏的电子表格)
将PDF转换为XLT (Excel 97 - 2003 模板)
将PDF转换为XLTM (Excel 启用宏的模板)
将PDF转换为XLTX (Excel模板)
将PDF转换为ODP (OpenDocument 演示文稿格式)
将PDF转换为OTP (OpenDocument 标准格式)
将PDF转换为POT (Microsoft PowerPoint 模板文件)
将PDF转换为POTM (Microsoft PowerPoint 模板文件)
将PDF转换为POTX (Microsoft PowerPoint 模板演示)
将PDF转换为PPS (PowerPoint 幻灯片放映)
将PDF转换为PPSM (启用宏的幻灯片放映)
将PDF转换为PPSX (PowerPoint 幻灯片放映)
将PDF转换为PPT (PowerPoint演示文稿)
将PDF转换为PPTM (启用宏的演示文稿文件)