HTML JPG PDF XML DOCX
  Product Family
PDF

Извлечение вложений из PDF в Node.js SDK

API для извлечения вложений в PDF-документах с Aspose.PDF Cloud Node.js SDK

Get Started

Как извлечь вложения из PDF-документов с помощью Cloud Node.js SDK

Для работы с вложениями в PDF-документах мы будем использовать Aspose.PDF Cloud Node.js SDK Этот Cloud SDK помогает программистам Node.js в разработке облачных приложений для создания, аннотирования, редактирования и конвертации PDF с использованием языка программирования Node.js через Aspose.PDF REST API. Откройте NPM менеджер пакетов, найдите Aspose.PDF Cloud, и установите. Вы также можете использовать следующую команду из консоли менеджера пакетов.

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


     
    npm install asposepdfcloud --save
     
     

Шаги для извлечения вложений с использованием Node.js

Разработчики Aspose.PDF Cloud Node.js могут легко извлекать, добавлять и заменять вложения в PDF-документах. Для этого разработчикам нужно всего несколько строк кода.

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

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


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

    async function getAllAttachments() {
        const LOCAL_PATH = "C:\\Samples\\";
        const LOCAL_FILE_NAME = "C:\\Samples\\Attachments\\sample_attachment.pdf";
        const STORAGE_FILE_NAME = "sample_attachment.pdf";
        try {
            const pdfApi = new PdfApi(credentials.id, credentials.key);
            const pdfData = await fs.readFile(LOCAL_FILE_NAME);
            await pdfApi.uploadFile(STORAGE_FILE_NAME, pdfData);

            const result = await pdfApi.getDocumentAttachments(STORAGE_FILE_NAME);

            if (result.body.code === 200 && result.body.attachments) {
                const attachmentList = result.body.attachments.list || [];
                if (!attachmentList.length) {
                    console.error("No attachments found.");
                    return;
                }

                const downloadTasks = attachmentList.map(async (attachment) => {
                    try {
                        const attachmentUrl = attachment.links[0].href;
                        const info = await pdfApi.getDocumentAttachmentByIndex(STORAGE_FILE_NAME, attachmentUrl);
                        const download = await pdfApi.getDownloadDocumentAttachmentByIndex(STORAGE_FILE_NAME, attachmentUrl);
                        await fs.writeFile(path.join(LOCAL_PATH, info.body.attachment.name), download.body);
                    } catch (error) {
                        console.error("Failed to download attachment:", error);
                    }
                });

                await Promise.all(downloadTasks);
            } else {
                console.error("Failed to retrieve attachments. Status:", result.statusCode);
            }
        } catch (error) {
            console.error("Error processing PDF attachments:", error);
        }
    }
 

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

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

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

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