HTML JPG PDF XML DOCX
  Product Family
PDF

Удаление метаданных из PDF в Node.js SDK

Удалите метаданные из PDF документа с помощью Cloud Node.js SDK

Get Started

Как удалить метаданные через Node.js SDK

Чтобы удалить метаданные, мы будем использовать 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. Создайте новый XmpMetadataProperty. Установите имя свойства, которое хотите удалить, как Key и null как значение
  4. Удалите метаданные в документе, используя функцию postXmpMetadata()
  5. Выполните действие после успешного добавления
  6. Скачайте результат, если это необходимо
 

Удаление метаданных из 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";
    import { XmpMetadata } from "asposepdfcloud/src/models/xmpMetadata.js";
    import { XmpMetadataProperty } from "asposepdfcloud/src/models/xmpMetadataProperty.js";

    const configParams = {
        LOCAL_FOLDER: "C:\\Samples\\",
        PDF_DOCUMENT_NAME: "sample.pdf",
        LOCAL_RESULT_DOCUMENT_NAME: "output_sample.pdf",
    };

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

    const pdfMetadatas = {
        async uploadDocument() {
            const pdfFilePath = path.join(configParams.LOCAL_FOLDER, configParams.PDF_DOCUMENT_NAME);
            const pdfFileData = await fs.readFile(pdfFilePath);
            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 getMetadata () {
            const responseMetadata = await pdfApi.getXmpMetadataJson(configParams.PDF_DOCUMENT_NAME);

            if (responseMetadata.response.status == 200)
            {
                const props = responseMetadata.body.properties;
                props.forEach((prop) =>{
                    console.log(prop.key);
                });
            }
        },

        async deleteMetadata () {
            const prop = new XmpMetadataProperty();
            prop.key = 'dc:creator';
            prop.value = null;        // null value means delete property...
            prop.namespaceUri = 'http://purl.org/dc/elements/1.1/';

            const metadata = new XmpMetadata();
            metadata.properties = [prop];
            
            const response = await pdfApi.postXmpMetadata(configParams.PDF_DOCUMENT_NAME, metadata);

            if (response.body.code == 200) {
                console.log("Delete metadata '" + prop.key + "' successful!");
                return true;
            }
        },
    }

    async function main() {
        try {
            await pdfMetadatas.uploadDocument();
            await pdfMetadatas.getMetadata();
            await pdfMetadatas.deleteMetadata();
            await pdfMetadatas.getMetadata();
            await pdfMetadatas.downloadResult();
        } catch (error) {
            console.error("Error:", error.message);
        }
    }
 

Работа с метаданными в PDF

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

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

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