您可以使用 Aspose.Total for Android Java 包的两个 API 在您的移动应用程序中集成 MHTML 到 RTF 的转换功能。首先,您需要使用 Aspose.PDF for Android via Java 将 MHTML 文件转换为 DOC。其次,通过使用文字处理 API Aspose.Words for Android via Java ,您可以将 DOC 渲染为 RTF。
通过 Java 在 Android 上将 MHTML 转换为 RTF
转换要求
您可以直接从 Maven 通过 Java 轻松使用 Aspose.Total for Android 和安装 Aspose.PDF for Android via Java 和 Aspose.Words for Android via Java 在您的应用程序中。
或者,您可以从 下载 获取 ZIP 文件。
// load MHTML file with an instance of Document class
Document document = new Document("template.mhtml");
// save MHTML 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.RTF
outputDocument.save("output.rtf", SaveFormat.RTF);
通过 Java 在 Android 上获取 MHTML 文件信息
在将 MHTML 转换为 RTF 之前,您可能需要有关文档的信息,包括作者、创建日期、关键字、修改日期、主题和标题。此信息有助于转换过程的决策。使用强大的 Aspose.PDF for Android via Java API,您可以获得所有内容。要获取有关 MHTML 文件的文件特定信息,首先使用 getInfo 方法。一旦检索到 DocumentInfo 对象,您就可以获取各个属性的值。
// load MHTML document
Document doc = new Document("template.mhtml");
// 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 中的 RTF 文档中插入尾注
除了文档转换,您还可以使用 Aspose.Words for Android via Java API 在您的 Android 应用程序中添加许多其他功能。该功能之一是在 RTF 文档中插入尾注和编号。如果要在 RTF 文档中插入脚注或尾注,请使用 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.rtf", SaveFormat.RTF);