A mesclagem de documentos diferentes geralmente é necessária quando você pretende reunir os dados dispersos de diferentes documentos em um único arquivo. Neste artigo, você aprenderá a automatizar o processo de mesclagem de documentos. Isso mostrará como mesclar programaticamente vários documentos do mesmo tipo ou de tipos de arquivo diferentes em um arquivo usando Java. Em outro post, discutimos mesclar vários arquivos de diferentes formatos usando C#.

Apresentações de PDF Word Excel mescladas em um PDF em Java

Os seguintes tópicos são abordados abaixo:

API Java para mesclar vários tipos de documentos

Usarei GroupDocs.Merger for Java para combinar documentos de diferentes formatos de arquivo em um arquivo. A API Java permite juntar vários documentos de formatos iguais ou diferentes em um único arquivo. Além disso, permite que os documentos dividam, cortem, troquem, movam, removam, girem ou organizem as páginas de acordo. Além disso, suporta senhas e sua remoção para gerenciar a segurança dos formatos de documento suportados.

Alguns dos tipos de documentos suportados pela API incluem; documentos de processamento de texto, planilhas, apresentações, HTML, PDF, eBooks, desenhos do Visio, CSV e TSV.

Baixe e configure

Obtenha a biblioteca de fusão de documentos na seção de downloads. Para aplicativos Java baseados em Maven, adicione a seguinte configuração em pom.xml. Depois, você pode tentar documentar os exemplos de java deste artigo, bem como muitos outros do GitHub. Para obter detalhes, você também pode visitar a Referência da API.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>21.3</version> 
</dependency>

Mesclar arquivos PDF, Word, Excel em um PDF em Java

Os documentos PDF podem ser combinados com seus documentos do Word, planilhas do Excel, apresentações do PowerPoint e outros documentos PDF com apenas algumas linhas de código. A seguir estão as etapas de como mesclar documentos de vários tipos de arquivo em um arquivo.

  • Carregue o documento inicial usando a classe Merger.
  • Combine o segundo documento usando o método join.
  • Continue mesclando os outros documentos (se necessário) usando o mesmo método join ou similar.
  • Salve o documento combinado final no caminho ou fluxo usando o método relevante save.

O código-fonte a seguir mostra como mesclar documentos PDF, Word e Excel em um arquivo PDF em Java.

// Combine dois ou mais tipos diferentes de arquivos em um usando Java
Merger merger = new Merger("pdf_document.pdf");
{
  merger.join("word_document.docx");
  merger.join("spreadsheet.xlsx");
	
  merger.save("merged-document.pdf");
}

Da mesma forma, documentos com os mesmos tipos de arquivo podem ser combinados. O abaixo mencionado é a saída obtida juntando um documento do Word, um documento PDF. e uma planilha usando o código Java mencionado acima.

Mesclar diferentes tipos de arquivo em um PDF C#

Mesclar páginas seletivas de vários arquivos PDF, Word e Excel em um PDF em Java

Mesclar página seletiva de diferentes tipos de arquivo em um PDF C#

Se você quiser selecionar algumas páginas de um documento e algumas outras páginas seletivas do próximo documento, e assim por diante. A API permite mesclar páginas seletivas de vários tipos de arquivo em um arquivo de diferentes maneiras.

  • Carregue o documento inicial usando a classe Merger.
  • Prepare as opções de mesclagem com a classe JoinOptions.
  • Comece a mesclar o documento usando o método join.
  • Continue juntando os documentos definindo as opções de associação apropriadas para cada documento.
  • Salve o documento mesclado final usando o método save.

O código-fonte a seguir mostra como mesclar a primeira página de um documento do Word e as folhas pares da planilha do Excel no intervalo fornecido em Java com um documento PDF. A saída será um único arquivo PDF.

// Combine páginas seletivas de dois ou mais tipos diferentes de arquivos em um usando Java
Merger merger = new Merger("pdf_document.pdf");
{
  JoinOptions joinOptions = new JoinOptions(new int[]{1});
  merger.join("word_document.docx", joinOptions);

  joinOptions = new JoinOptions(1, 2, RangeMode.EvenPages);
  merger.join("spreadsheet.xlsx", joinOptions);
    
  merger.save("merged-document.pdf");
}

Obtenha uma licença de API gratuita

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

Conclusão

Para concluir, você aprendeu a mesclar dois ou mais documentos de tipos de arquivo semelhantes ou diferentes em um arquivo usando Java com seu aplicativo. Além disso, você aprendeu a combinar páginas seletivas de vários tipos de arquivo em um arquivo.

Você pode aprender mais sobre GroupDocs.Merger usando a documentação. Em caso de dúvidas, entre em contato conosco através do fórum.

Veja também