HTML JPG PDF XML DOCX
  Product Family
PDF

Extrair Páginas de PDF no Node.js SDK

Extraia Páginas de Documento PDF usando Cloud Node.js SDK

Get Started

Como Extrair Páginas de PDF via Node.js SDK

Para extrair páginas de PDF, usaremos Aspose.PDF Cloud Node.js SDK. Este Cloud SDK auxilia programadores Node.js no desenvolvimento de aplicativos de criação, anotação, edição e conversão de PDF baseados em nuvem usando a linguagem de programação Node.js via Aspose.PDF REST API. Simplesmente crie uma conta em Aspose for Cloud e obtenha as informações de sua aplicação. Uma vez que você tenha o App SID & key, você está pronto para usar o Aspose.PDF Cloud Node.js SDK.

Comando do Console do Gerenciador de Pacotes


     
    npm install asposepdfcloud --save
     
     

Etapas para Extrair Páginas via Cloud Node.js

Desenvolvedores do Aspose.PDF Cloud podem facilmente extrair páginas de PDF em apenas algumas linhas de código.

  1. Crie um objeto para se conectar à API Pdf.Cloud
  2. Carregue seu arquivo de documento
  3. Baixe o documento PDF modificado
  4. Recupere informações sobre todas as páginas do PDF
  5. Recupere informações sobre uma página específica
  6. Exibe informações sobre as páginas no console
 

Este código de exemplo mostra como Extrair Páginas usando Node.js


    import credentials from "./credentials.json"  with { type: "json" };
    import fs from 'node:fs/promises';
    import path from 'node:path';
    import { PdfApi } from "asposepdfcloud";

    const configParams = {
        LOCAL_FOLDER: "C:\\Samples\\",
        PDF_DOCUMENT_NAME: "sample.pdf",
        LOCAL_RESULT_DOCUMENT_NAME: "output_sample.pdf",
        PAGE_NUMBER: 2,     // Your document page number...
    };

    const pdfApi = new PdfApi(credentials.id, credentials.key);

    const pdfPages = {
        async uploadDocument () {
            const fileNamePath = path.join(configParams.LOCAL_FOLDER, configParams.PDF_DOCUMENT_NAME);
            const pdfFileData = await fs.readFile(fileNamePath);
            await pdfApi.uploadFile(configParams.PDF_DOCUMENT_NAME, pdfFileData);
        },
            
        async downloadResult () {
            const changedPdfData = await pdfApi.downloadFile(configParams.PDF_DOCUMENT_NAME);
            const filePath = path.join(configParams.LOCAL_FOLDER, configParams.LOCAL_RESULT_DOCUMENT_NAME);
            await fs.writeFile(filePath, changedPdfData.body);
            console.log("Downloaded: " + filePath);
        },

        async getPagesInfo () {
            const resultPages = await pdfApi.getPages(configParams.PDF_DOCUMENT_NAME);

            if (resultPages.body.code == 200 && resultPages.body.pages.list) {
                this.showPages(resultPages.body.pages.list, "pages");
                return resultPages.body.pages.list;
            }
            else
                console.error("Unexpected error : can't get pages!!!");
        },

        async getPageInfo (pageNumber) {
            const resultPages = await pdfApi.getPage(configParams.PDF_DOCUMENT_NAME, pageNumber);

            if (resultPages.body.code == 200 && resultPages.body.page) {
                this.showPages( [ resultPages.body.page ], "page");
                return resultPages.body.page;
            }
            else
                console.error("Unexpected error : can't get pages!!!");
        },

        showPages (pages, prefix) {
            if (Array.isArray(pages) && pages.length > 0)
            {
                pages.forEach(function(page) {
                    console.log(prefix +" => id: '" + page.id + "', lLx: '" + page.rectangle.lLX + "', lLY: '" + page.rectangle.lLY + "', uRX: '" + page.rectangle.uRX + "', uRY: '" + page.rectangle.uRY + "'");
                });
            }
            else
                console.error("showPages() error: array of pages is empty!")
        },
    }

    async function main() {
        try {
            await pdfPages.uploadDocument();
            await pdfPages.getPagesInfo();
            await pdfPages.getPageInfo(configParams.PAGE_NUMBER);
        } catch (error) {
            console.error("Error:", error.message);
        }
    }
 

Trabalhe com as Páginas em PDF via Node.js SDK

Extrair páginas de um PDF é uma tarefa comum que serve a vários propósitos em diferentes contextos. Este processo envolve selecionar páginas específicas de um documento maior para criar um novo arquivo PDF separado. Compreender as razões por trás dessa prática pode ajudar a gerenciar e utilizar documentos PDF de maneira eficaz. Arquivos PDF grandes podem ser difíceis de compartilhar ou armazenar. Ao extrair apenas as páginas necessárias, os usuários podem criar arquivos menores e mais gerenciáveis. Isso é particularmente útil quando apenas uma parte do documento é relevante para um propósito específico. Por exemplo, remover páginas desnecessárias pode diminuir significativamente o tamanho do arquivo, facilitando o manuseio e a distribuição. Extrair páginas permite aos usuários reaproveitar conteúdo para diferentes aplicações. Por exemplo, alguém pode extrair páginas de um relatório abrangente para criar um resumo independente ou isolar dados específicos para análise. Isso possibilita o reuso de conteúdo existente sem a necessidade de recriar informações do zero. Extraia as Páginas de documentos PDF com Aspose.PDF Cloud Node.js SDK.

Com nossa biblioteca Node.js você pode

  • Adicionar cabeçalho e rodapé de documento PDF em formato de texto ou imagem.
  • Adicionar tabelas e carimbos (texto ou imagem) a documentos PDF.
  • Anexar múltiplos documentos PDF a um arquivo existente.
  • Trabalhar com anexos, anotações e campos de formulário de PDF.
  • Aplicar criptografia ou descriptografia a documentos PDF e definir uma senha.
  • Excluir todos os carimbos e tabelas de uma página ou de todo o documento PDF.
  • Excluir um carimbo ou tabela específico do documento PDF pelo seu ID.
  • Substituir uma ou várias instâncias de texto em uma página PDF ou em todo o documento.
  • Suporte extenso para converter documentos PDF em vários outros formatos de arquivo.
  • Extrair vários elementos de arquivos PDF e otimizar documentos PDF.
  • Você pode experimentar nossos Apps gratuitos para testar a funcionalidade online.