Como duplicar um documento do Word usando Java

Como duplicar um documento do Word usando Java

Você provavelmente já viu muitos exemplos de código para copiar o conteúdo de um arquivo para outro programaticamente, mas esta postagem do blog demonstrará como duplicar um documento Word usando o gerador de clones Java biblioteca. Portanto, você pode obter essa funcionalidade invocando alguns métodos expostos por essa biblioteca Java. Essa biblioteca também permite editar documentos do Word para atender aos requisitos de negócios. Então, vamos nos aprofundar neste artigo sem perder mais tempo.

Você passará pelos seguintes pontos:

Instalação da biblioteca do gerador de clones

O processo de instalação desta biblioteca é muito simples. Além disso, você pode encontrar documentação abrangente sobre instalação e desenvolvimento aqui. No entanto, você pode baixar o arquivo JAR ou instalar esta biblioteca usando as seguintes configurações do Maven.

<repository>
   <id>AsposeJavaAPI</id>
   <name>Aspose Java API</name>
   <url>https://releases.aspose.com/java/repo/</url>
 </repository> 
<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-words</artifactId>
  <version>22.10</version>
  <classifier>jdk17</classifier>
</dependency>

Como duplicar um documento do Word usando Java

Nesta seção, abordaremos as etapas e o trecho de código para clonar arquivos programaticamente. Os métodos expostos por esta biblioteca geradora de clones são bastante auto-explicativos, então você pode usá-los facilmente para configurar as chamadas de API.

As etapas são:

  1. Crie um documento em branco inicializando o construtor da classe Document.
  2. Crie uma instância da classe DocumentBuilder e carregue o documento criado.
  3. Invoque o método writeln para inserir uma quebra de parágrafo no documento.
  4. Clone o documento chamando o método deepClone.
  5. Edite o documento clonado e invoque o método save para salvar o arquivo.

Copie e cole o seguinte código em seu arquivo principal:

// Crie um documento em branco inicializando o construtor da classe Document.
Document doc = new Document();
// Crie uma instância da classe DocumentBuilder e carregue o documento criado. 
DocumentBuilder builder = new DocumentBuilder(doc);
// Invoque o método writeln para inserir uma quebra de parágrafo no documento. 
builder.writeln("This is the original document before applying the clone method");
// Clone o documento chamando o método deepClone. 
Document clone = doc.deepClone();
// Edite o documento clonado e invoque o método save para salvar o arquivo. 
builder = new DocumentBuilder(clone);
builder.write("Section 1");
builder.insertBreak(BreakType.SECTION_BREAK_NEW_PAGE);
builder.write("Section 2");
doc.save("doc1.docx");
// Isso mostra o que está originalmente no documento. O documento tem duas seções.
System.out.println(clone.getText().trim());
// Duplique a última seção e anexe a cópia ao final do documento.
int lastSectionIdx = clone.getSections().getCount() - 1;
Section newSection = clone.getSections().get(lastSectionIdx).deepClone();
clone.getSections().add(newSection);
clone.save("doc2.docx");
// Verifique o que o documento contém depois que o alteramos.
System.out.println(clone.getText().trim());

A saída pode ser vista na imagem abaixo:

Biblioteca do gerador de clones para clonar arquivos

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar a API sem limitações de avaliação.

Resumindo

É isso! Espero que você tenha aprendido o processo de fazer clones de documentos do Word usando esta biblioteca geradora de clones. Além disso, esta postagem no blog realmente o ajudará se você estiver procurando aprender como duplicar um documento do Word usando Java. Por fim, você pode visitar a documentação para conhecer outros recursos de nível empresarial.

Além disso, sugerimos que você siga nosso Guia de primeiros passos.

Finalmente, conholdate.com está escrevendo novas postagens no blog. Então, por favor, fique em contato para atualizações regulares.

Faça uma pergunta

Você pode nos informar sobre suas perguntas ou dúvidas em nosso fórum.

perguntas frequentes

Como faço uma duplicata de um documento do Word?

Explore este método deepClone para criar arquivos clones de um documento do Word programaticamente.

Veja também