HTML JPG PDF XML DOCX
  Product Family
PDF

Добавить штамп изображения в PDF в Node.js SDK

Добавить штамп изображения в PDF документ, используя Cloud Node.js SDK

Get Started

Как добавить штамп через 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. Создайте новый штамп изображения для страницы с необходимыми свойствами
  4. Добавьте новый штамп изображения на страницу документа, используя функцию putPageAddStamp()
  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";
    import { Stamp } from "asposepdfcloud/src/models/stamp.js"; 

    const configParams = {
        LOCAL_FOLDER: "C:\\Samples\\",
        PDF_DOCUMENT_NAME: "sample.pdf",
        IMAGE_STAMP_FILE: "sample.png",
        LOCAL_RESULT_DOCUMENT_NAME: "output_sample.pdf",
        PAGE_NUMBER: 2,     // Your document page number...
        IMAGE_STAMP_LLY: 800,
        IMAGE_STAMP_WIDTH: 24,
        IMAGE_STAMP_HEIGHT: 24,
    };

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

    const pdfPages = {
        async uploadFile (fileName) {
            const fileNamePath = path.join(configParams.LOCAL_FOLDER, fileName);
            const pdfFileData = await fs.readFile(fileNamePath);
            await pdfApi.uploadFile(fileName, 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 uploadDocument () {
            await this.uploadFile(configParams.PDF_DOCUMENT_NAME);
        },

        async addPageImageStamp () {
            const pageStamp = new Stamp();
            pageStamp.type = "Image";
            pageStamp.background = true;
            pageStamp.horizontalAlignment = "Center";
            pageStamp.textAlignment = "Center";
            pageStamp.value = "NEW TEXT STAMP";
            pageStamp.pageIndex = configParams.PAGE_NUMBER;
            pageStamp.fileName = configParams.IMAGE_STAMP_FILE;
            pageStamp.yIndent = configParams.IMAGE_STAMP_LLY;
            pageStamp.width = configParams.IMAGE_STAMP_WIDTH;
            pageStamp.height = configParams.IMAGE_STAMP_HEIGHT;
            
            const resultPages = await pdfApi.putPageAddStamp(configParams.PDF_DOCUMENT_NAME, configParams.PAGE_NUMBER, pageStamp);

            if (resultPages.body.code == 200) {
                console.log("Image Stamp added!");
                return true;
            }
            else
                console.error("Unexpected error : can't get pages!!!");
        },
    }

    async function main() {
        try {
            await pdfPages.uploadDocument();
            await pdfPages.uploadFile(configParams.IMAGE_STAMP_FILE);
            await pdfPages.addPageImageStamp();
            await pdfPages.downloadResult();
        } catch (error) {
            console.error("Error:", error.message);
        }
    }
 

Работа со штампами через Node.js SDK

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

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

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