Contar páginas em PDF sem abrir usando Java REST API

Neste breve tutorial, você aprenderá como contar páginas em PDF sem abrir usando Java REST API. Você aprenderá a contar páginas automaticamente em vários arquivos PDF com Java REST Interface analisando todos os arquivos em uma pasta e usando o código de exemplo fornecido para cada arquivo. Ele suporta a contagem de páginas filtrando itens no objeto List retornado usando diferentes propriedades de cada página.

Pré-requisito

Etapas para software contador de páginas PDF com interface Java REST

  1. Defina o objeto PdfApi usando um ID de cliente e o segredo para analisar as páginas
  2. Leia todos os bytes do arquivo PDF e salve-o em um fluxo de memória
  3. Faça upload do arquivo PDF para o armazenamento em nuvem usando o método UploadFile() definindo o nome e o fluxo de bytes
  4. Chame o método GetPages() que retorna o objeto DocumentPagesResponse
  5. Verifique o status e a validade do objeto da lista de respostas
  6. Exibir a contagem das páginas na lista

Estas etapas descrevem como desenvolver um contador de páginas PDF on-line com API baseada em Java. Carregue o arquivo PDF em um fluxo de memória e carregue-o no armazenamento em nuvem. Chame GetPages() para o arquivo carregado e exiba a contagem de itens da lista no objeto de resposta.

Código para contador de páginas Adobe PDF com serviço Java RESTful

import com.aspose.pdf.cloud.sdk.ApiException;
import com.aspose.pdf.cloud.sdk.PdfApi;
import com.aspose.pdf.cloud.sdk.model.Pages;
import com.aspose.pdf.cloud.sdk.model.ResponseMessage;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class PdfTasks {
public static void main(String[] args) {
// Initialize API with credentials
PdfApi pdfApi = new PdfApi("Id", "Secret");
String documentName = "input.pdf";
try {
// Upload the PDF file
File file = new File(documentName);
FileInputStream fileStream = new FileInputStream(file);
ResponseMessage uploadResult = pdfApi.uploadFile(documentName, fileStream);
fileStream.close();
// Retrieve the total number of pages
Pages response = pdfApi.getPages(documentName);
if (response != null && response.getPages() != null && response.getPages().getList() != null) {
int totalPages = response.getPages().getList().size();
System.out.println("Total Pages in Document: " + totalPages);
System.out.println("PDF Page Count Retrieval Completed.");
}
} catch (ApiException | IOException e) {
e.printStackTrace();
}
}
}

Este código demonstrou como contar páginas PDF em uma pasta com Java Low Code API iterando todos os arquivos PDF um por um. Você pode contar as páginas específicas com base nas propriedades de cada página expostas pela classe Page. A resposta pode ser descartada se o status não for ok ou o objeto da lista for nulo.

Este artigo nos ensinou a contar as páginas do arquivo PDF sem abri-lo em nenhum software. Outro recurso relevante pode ser encontrado no artigo Conte palavras em um documento PDF com Java REST API.

 Português