Renderize TEX para MHTML no Android via Java

Converta TEX para MHTML em aplicativos móveis sem instalar nenhum software

 

Você pode integrar o recurso de conversão TEX para MHTML em seus aplicativos móveis usando duas APIs do pacote Aspose.Total for Android Java . Primeiro você precisa converter o arquivo TEX para DOC usando Aspose.PDF for Android via Java . Em segundo lugar, usando a API de processamento de texto Aspose.Words for Android Java , você pode renderizar DOC para MHTML.

Converter TEX para MHTML no Android via Java

  1. Abra o arquivo TEX usando a classe Document
  2. Converta TEX para DOC usando salvar método
  3. Carregue o arquivo DOC usando a classe Document de Aspose.Words
  4. Salve o documento no formato MHTML usando o método save e defina o MHTML como SalvarFormato

Requisitos de conversão

Você pode facilmente usar o Aspose.Total for Android via Java diretamente do Maven e instale Aspose.PDF for Android via Java e Aspose.Words for Android via Java em seus aplicativos.

Como alternativa, você pode obter um arquivo ZIP em downloads .

// 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);   

Obter informações do arquivo TEX no Android via Java

Antes de converter TEX para MHTML, você pode precisar de informações sobre o documento, incluindo autor, data de criação, palavras-chave, data de modificação, assunto e título. Esta informação é útil para a tomada de decisão para o processo de conversão. Usando a poderosa API Aspose.PDF for Android via Java , você pode obter tudo isso. Para obter informações específicas sobre um arquivo TEX, primeiro obtenha o objeto DocumentInfo usando getInfo . Depois que o objeto DocumentInfo for recuperado, você poderá obter os valores das propriedades individuais.

// 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());

Inserir notas de fim no documento MHTML no Android via Java

Além da conversão de documentos, você também pode adicionar vários outros recursos dentro de seus aplicativos Android usando a API Aspose.Words for Android via Java . Um desses recursos é inserir notas de fim e numeração no documento MHTML. Se você deseja inserir uma nota de rodapé ou uma nota de fim em um documento MHTML, use o método DocumentBuilder.InsertFootnote. Este método insere uma nota de rodapé ou nota de fim no documento. As classes EndnoteOptions e FootnoteOptions representam opções de numeração para nota de rodapé e nota de fim.

// 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);