在Node.js SDK中向PDF添加图像印章

使用云端Node.js SDK向PDF文档添加图像印章

Get Started

如何通过Node.js SDK添加印章

为了向PDF添加图像印章,我们将使用 Aspose.PDF Cloud Node.js SDK。此云端SDK帮助Node.js程序员使用Node.js编程语言通过Aspose.PDF REST API开发云端PDF创建、注释、编辑和转换应用程序。只需在Aspose for Cloud创建一个账户并获取您的应用程序信息。一旦您拥有App SID和密钥,就可以使用Aspose.PDF Cloud Node.js SDK。

包管理器控制台命令


     
    npm install asposepdfcloud --save
     
     

通过云端Node.js添加印章的步骤

Aspose.PDF Cloud开发者只需几行代码即可轻松向PDF添加图像印章。

  1. 创建一个对象以连接到Pdf.Cloud API
  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管理系统中可以显著增强文档的工作流程、安全性和合规性。通过有效利用印章,组织可以确保其文档的专业性和保护。 使用Aspose.PDF Cloud Node.js SDK向PDF文档添加印章。

通过我们的Node.js库,您可以

  • 以文本或图像格式添加PDF文档的页眉和页脚。
  • 向PDF文档添加表格和印章(文本或图像)。
  • 将多个PDF文档附加到现有文件。
  • 处理PDF附件、注释和表单字段。
  • 对PDF文档应用加密或解密并设置密码。
  • 从页面或整个PDF文档中删除所有印章和表格。
  • 通过ID从PDF文档中删除特定的印章或表格。
  • 替换PDF页面或整个文档中的单个或多个文本实例。
  • 广泛支持将PDF文档转换为多种其他文件格式。
  • 提取PDF文件的各种元素并优化PDF文档。
  • 您可以尝试我们的免费应用在线测试功能。