Como separar PDF em vários PDFs em Java

Divisão de documento Java - divida PDF em vários arquivos em Java.

Você está procurando uma maneira fácil e eficiente de dividir documentos PDF em arquivos separados em seus aplicativos Java? Com GroupDocs.Merger Cloud SDK para Java, você pode facilmente dividir documentos PDF com apenas algumas linhas de código. A divisão de PDF é um requisito comum em aplicativos Java para extrair páginas ou seções específicas de um documento PDF. Neste artigo, exploraremos como dividir PDF em vários arquivos em Java usando a API REST.

Os seguintes tópicos serão abordados neste artigo:

API Java REST para dividir arquivos PDF e instalação do SDK

GroupDocs.Merger Cloud SDK for Java é uma biblioteca poderosa e fácil de usar baseada em Java que permite manipular documentos PDF programaticamente. Ele fornece uma ampla gama de recursos que facilitam a divisão, mesclagem, reordenar, girar, trocar e manipular páginas e documentos PDF. O SDK é fácil de usar e pode ser integrado a um aplicativo baseado em Java para automatizar tarefas de manipulação de arquivos.

Você pode baixar o arquivo JAR da API ou instalá-lo usando o Maven adicionando o seguinte repositório e dependência ao arquivo pom.xml do seu projeto:

Repositório Maven:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Dependência do Maven:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-merger-cloud</artifactId>
    <version>23.2</version>
    <scope>compile</scope>
</dependency>

Em seguida, você precisa inscrever-se para uma conta de avaliação gratuita ou comprar um plano de assinatura no site do GroupDocs para obter sua chave de API. Depois de obter o ID do cliente e o segredo do cliente, adicione o trecho de código abaixo a um aplicativo baseado em Java:

# Obtenha seu client_id e client_secret em https://dashboard.groupdocs.cloud após o registro.

String ClientId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

Divida um PDF grande em vários arquivos em Java usando a API REST

Para extrair páginas ou seções específicas de um documento PDF usando GroupDocs.Merger Cloud SDK para Java, você precisará seguir estas etapas simples:

  • Upload os arquivos PDF para a nuvem
  • Dividir Arquivos PDF em vários documentos em Java
  • Baixar os documentos PDF

Envie os arquivos

Em primeiro lugar, carregue os arquivos PDF para a nuvem usando o exemplo de código abaixo:

package com.groupdocsdev.classes;

import java.io.File;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// Carregar arquivo para o Cloud Storage usando Java
public class App {

	public static void main(String[] args) {

		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.pdf");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.pdf", fileStream, MyStorage);
			FilesUploadResult response = apiInstance.uploadFile(request);
			System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
	}
}

Como resultado, o arquivo PDF carregado estará disponível na seção de arquivos do seu painel na nuvem.

Separe o arquivo PDF em vários PDFs

Aqui estão as etapas e um trecho de código de exemplo para dividir um documento PDF em vários arquivos usando GroupDocs.Merger Cloud SDK em seu aplicativo Java:

  • Em primeiro lugar, importe as classes necessárias para o seu arquivo Java.
  • Em segundo lugar, crie uma instância da classe DocumentApi.
  • Em terceiro lugar, crie uma instância da classe FileInfo.
  • Depois disso, defina o caminho do arquivo de entrada.
  • Agora, crie uma instância da classe SplitOptions().
  • Em seguida, defina as opções de divisão setFileInfo e coleção setPages em formato de array.
  • Em seguida, forneça o caminho do arquivo de saída e defina o modo de opções de divisão como INTERVALS.
  • Agora, crie uma instância da classe SplitRequest() e passe o parâmetro SplitOptions.
  • Por fim, divida o PDF chamando o método split() da DocumentApi e passando o parâmetro SplitRequest.

O trecho de código a seguir mostra como dividir arquivos PDF online em vários arquivos em Java usando a API REST:

package com.groupdocsdev.classes;

import java.util.Arrays;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// Documento PDF dividido em vários documentos de páginas em Java.
public class App {

	public static void main(String[] args) {

		// Crie uma instância da API de documento.			
		DocumentApi apiInstance = new DocumentApi(configuration);

		try {

	                // Prepare as configurações
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.pdf");
			
			SplitOptions options = new SplitOptions();
			options.setFileInfo(fileInfo);
			options.setPages(Arrays.asList(3, 5, 7));
			options.setOutputPath("java-testing/multipage-documents");
			options.setMode(SplitOptions.ModeEnum.INTERVALS);

			SplitRequest request = new SplitRequest(options);

			MultiDocumentResult response = apiInstance.split(request);
			
			// Obtenha o caminho do arquivo de saída.
			for (DocumentResult documentResult : response.getDocuments()) {
				System.out.println("Output file path: " + documentResult.getPath());
			}
			
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Baixe o arquivo

O exemplo de código acima salvará o arquivo PDF dividido na nuvem. Você pode baixá-lo usando o seguinte exemplo de código:

package com.groupdocsdev.classes;

import java.io.File;
import com.groupdocs.cloud.merger.client.*;
import com.groupdocs.cloud.merger.model.requests.*;
import com.groupdocs.cloud.merger.api.*;
import com.groupdocs.cloud.merger.client.ApiException;

// Baixe o arquivo do armazenamento em nuvem usando Java
public class App {

	public static void main(String[] args) {

		FileApi apiInstance = new FileApi(configuration);
		try {

			DownloadFileRequest request = new DownloadFileRequest("java-testing\\multipage-documents\\sample-file_1.pdf", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.out.println("Expected response type is downloadFile: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
	}
}

É isso!

Divisor de documentos PDF on-line gratuito

Como dividir o arquivo PDF em vários arquivos de graça? Experimente o divisor de PDF online para dividir o PDF em páginas separadas gratuitamente. Nenhuma instalação de software necessária. Este divisor de documentos on-line foi desenvolvido usando as APIs Groupdocs.Merger Cloud mencionadas acima.

Conclusão

A divisão de PDF é uma funcionalidade crucial em muitos aplicativos Java, e GroupDocs.Merger Cloud SDK for Java fornece uma solução simples e eficiente para divisão de documento em Java. O seguinte é o que você aprendeu neste artigo:

  • como dividir um PDF em vários arquivos PDF na nuvem usando Java;
  • carregar e baixar programaticamente os arquivos em Java na nuvem;
  • e divida arquivos PDF gratuitamente usando um divisor de PDF online.

Além disso, também fornecemos uma seção de referência de API que permite visualizar e se comunicar com nossas APIs diretamente pelo navegador. O código-fonte completo do Java SDK está disponível gratuitamente no Github. Verifique o GroupDocs.Merger Cloud SDK para Java Exemplos aqui.

Além disso, sugerimos que você siga nosso Guia de primeiros passos para obter etapas detalhadas e uso da API.

Por fim, continuamos escrevendo novas postagens de blog sobre diferentes operações de documentos usando a API REST. Então, por favor, entre em contato para as atualizações regulares.

Faça uma pergunta

Se você tiver alguma dúvida sobre a API do PDF Document Splitter, sinta-se à vontade para nos perguntar no Fórum de suporte gratuito.

perguntas frequentes

Como faço para dividir um PDF em vários PDFs em Java?

Você pode dividir um documento PDF em vários arquivos programaticamente em Java usando GroupDocs.Merger Cloud SDK for Java chamando os métodos SplitRequest e Split document com os parâmetros apropriados, como caminho do arquivo de origem, caminho do arquivo de saída e opções de divisão como números de página, intervalos de páginas, etc.

Posso dividir um documento PDF em vários arquivos com diferentes intervalos de páginas?

Sim, você pode dividir um documento PDF em vários arquivos com diferentes intervalos de páginas em Java usando GroupDocs.Merger Cloud SDK for Java. Você pode especificar vários intervalos de páginas como opções de divisão no SDK.

Posso dividir um documento PDF em arquivos separados com base em números de página específicos?

Sim, você pode dividir um documento PDF em arquivos separados em Java usando GroupDocs.Merger Cloud SDK for Java especificando os números de página desejados como opções de divisão.

Veja também

Aqui estão alguns artigos relacionados que podem ser úteis: