HTML JPG PDF XML DOCX
  Product Family
PDF

Извлечение страниц из PDF в Node.js SDK

Извлечение страниц из PDF-документа с использованием Cloud Node.js SDK

Get Started

Как извлечь страницы PDF через Node.js SDK

Чтобы извлечь страницы из PDF, мы будем использовать Aspose.PDF Cloud Node.js SDK. Этот Cloud SDK помогает разработчикам на Node.js создавать облачные приложения для создания, аннотирования, редактирования и конвертации PDF с использованием языка программирования Node.js через Aspose.PDF REST API. Просто создайте учетную запись на Aspose for Cloud и получите информацию о вашем приложении. Как только у вас будут App SID и ключ, вы готовы использовать Aspose.PDF Cloud Node.js SDK.

Команда консоли диспетчера пакетов


     
    npm install asposepdfcloud --save
     
     

Шаги для извлечения страниц через Cloud Node.js

Разработчики Aspose.PDF Cloud могут легко извлечь страницы из PDF всего за несколько строк кода.

  1. Создайте объект для подключения к API Pdf.Cloud
  2. Загрузите ваш файл документа
  3. Скачать измененный PDF-документ
  4. Получить информацию о всех страницах в PDF
  5. Получить информацию о конкретной странице
  6. Показать информацию о страницах в консоли
 

Этот пример кода показывает извлечение страниц с использованием 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);
        }
    }
 

Работа с страницами в PDF через Node.js SDK

Извлечение страниц из PDF — это общая задача, которая служит различным целям в разных контекстах. Этот процесс включает в себя выбор определенных страниц из более крупного документа для создания нового, отдельного PDF-файла. Понимание причин этой практики может помочь в эффективном управлении и использовании PDF-документов. Большие PDF-файлы могут быть громоздкими для обмена или хранения. Извлекая только необходимые страницы, пользователи могут создавать более компактные и удобные файлы. Это особенно полезно, когда только часть документа имеет отношение к конкретной цели. Например, удаление ненужных страниц может значительно уменьшить размер файла, упростив его обработку и распространение. Извлечение страниц позволяет пользователям использовать контент повторно для различных приложений. Например, можно извлечь страницы из полного отчета, чтобы создать отдельное резюме или изолировать конкретные данные для анализа. Это позволяет повторно использовать существующий контент без необходимости воссоздания информации с нуля. Извлеките страницы из PDF-документов с Aspose.PDF Cloud Node.js SDK.

С нашей библиотекой для Node.js вы можете

  • Добавлять заголовок и нижний колонтитул PDF-документа в текстовом или графическом формате.
  • Добавлять таблицы и штампы (текстовые или графические) в PDF-документы.
  • Присоединять несколько PDF-документов к существующему файлу.
  • Работать с вложениями PDF, аннотациями и полями форм.
  • Применять шифрование или расшифровку к PDF-документам и устанавливать пароль.
  • Удалять все штампы и таблицы с одной страницы или всего PDF-документа.
  • Удалять конкретный штамп или таблицу из PDF-документа по их ID.
  • Заменять одну или несколько инстанций текста на странице PDF или во всем документе.
  • Обширная поддержка конвертации PDF-документов в различные другие форматы файлов.
  • Извлекать различные элементы PDF-файлов и оптимизировать PDF-документы.
  • Вы можете попробовать наши бесплатные приложения, чтобы протестировать функциональность онлайн.