Você pode integrar o recurso de conversão SVG para MHTML em seus aplicativos móveis usando duas APIs do pacote Aspose.Total for Android Java . Primeiro você precisa converter o arquivo SVG 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 SVG para MHTML no Android via Java
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 SVG file with an instance of Document class
Document document = new Document("template.svg");
// save SVG 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 SVG no Android via Java
Antes de converter SVG 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 SVG, primeiro obtenha o objeto DocumentInfo usando getInfo . Depois que o objeto DocumentInfo for recuperado, você poderá obter os valores das propriedades individuais.
// load SVG document
Document doc = new Document("template.svg");
// 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);