通过 Java 在 Android 上将 TEX 渲染到 MHTML

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

 

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

通过 Java 在 Android 上将 TEX 转换为 MHTML

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

转换要求

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

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

// load TEX file with an instance of Document class
Document document = new Document("template.tex");
// save TEX 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.MHTML
outputDocument.save("output.mhtml", SaveFormat.MHTML);   

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

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

// load TEX document
Document doc = new Document("template.tex");
// 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 中的 MHTML 文档中插入尾注

除了文档转换,您还可以使用 Aspose.Words for Android via Java API 在您的 Android 应用程序中添加许多其他功能。该功能之一是在 MHTML 文档中插入尾注和编号。如果要在 MHTML 文档中插入脚注或尾注,请使用 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.mhtml", SaveFormat.MHTML);