Como gerar documento do Word usando Java sem interoperabilidade

Aqui está um breve tutorial para fornecer detalhes sobre como gerar documento do Word usando Java sem Interop. Existem muitos cenários em que temos que processar um arquivo do Word sem usar o MS Word, Interop ou Office Automation. Este tutorial ajudará você a criar um documento do Word usando Java sem Interop e salvá-lo como DOCX usando algumas linhas de código.

Etapas para gerar documento do Word usando Java sem interoperabilidade

  1. Adicione a biblioteca Aspose.Words usando o repositório Maven para criar um arquivo do Word em Java sem interoperabilidade
  2. Adicione referências às classes Document e DocumentBuilder
  3. Instanciar o objeto da classe Document
  4. Inicialize o objeto da classe DocumentBuilder para acessar diferentes elementos do documento
  5. Adicione algum texto em negrito de amostra no documento recém-criado
  6. Salve o arquivo do Word resultante como DOCX contendo um texto formatado de amostra

Nestas etapas, criamos um documento do Word e, em seguida, usamos a classe DocumentBuilder para acessar diferentes elementos no documento para escrever texto e aplicar alguma formatação. Depois de escrever um texto de exemplo, salvamos esse arquivo de saída como DOCX, mas você pode salvá-lo em qualquer outro formato de arquivo do Word.

Código para criar um arquivo do Word em Java sem interoperabilidade

import com.aspose.words.License;
import com.aspose.words.Document;
import com.aspose.words.DocumentBuilder;
public class HowToGenerateWordDocumentUsingJavaWithoutInterop {
public static void main(String[] args) throws Exception { //main function for How to generate Word Document using Java without Interop
// Instantiate a license to hide the trial version watermark in the output Word file
License license = new License();
license.setLicense("Aspose.Words.lic");
// Instantiate a new Document class object to create a Word file without Interop
Document WordDocWithoutInterop = new Document();
// Instantiate the DocumentBuilder class object to access document elements for writing formatted text
DocumentBuilder WordDocBuilder = new DocumentBuilder(WordDocWithoutInterop);
// Add some sample bold text to the program output file
WordDocBuilder.setBold(true);
WordDocBuilder.writeln("Here is a sample bold text that is added using DocumentBuilder class object");
WordDocBuilder.writeln("No Office Interop or Office Automation is needed to generate this document");
// Save the newly created document by Java containing sample text in bold
WordDocWithoutInterop.save("OutputWordFileCreatedByJava.docx");
}
}

Este código cria um documento do Word em branco e adiciona algum texto em negrito, mas você pode executar todas as operações avançadas neste documento que são suportadas pelo MS Word, como trabalhar com fontes, cabeçalhos e rodapés, tabelas, estilos, temas, seções, comentários e muito mais. Da mesma forma, você pode salvar o arquivo do Word de saída como um arquivo físico em um disco, bem como salvá-lo em algum buffer de memória para retornar a um navegador ou salvá-lo como um blob em um banco de dados para processamento posterior.

Neste tutorial, aprendemos como Java gera documento do Word sem Interop. No entanto, se você precisar atualizar um arquivo do Word existente, consulte o artigo em como criar tabela em um documento do word com Java.

 Português