Извлечение страниц из 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 всего за несколько строк кода.
- Создайте объект для подключения к API Pdf.Cloud
- Загрузите ваш файл документа
- Скачать измененный PDF-документ
- Получить информацию о всех страницах в PDF
- Получить информацию о конкретной странице
- Показать информацию о страницах в консоли
Этот пример кода показывает извлечение страниц с использованием 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-документы.
- Вы можете попробовать наши бесплатные приложения, чтобы протестировать функциональность онлайн.
- Учебные ресурсы
- Документация
- Исходный код
- Ссылки на API
- Поддержка продукта
- Бесплатная поддержка
- Платная поддержка
- Блог
- Почему Aspose.PDF Cloud для Node.js?
- Список клиентов
- Безопасность