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. إنشاء كائن للاتصال بـ Pdf.Cloud API
  2. تحميل ملف المستند الخاص بك
  3. إنشاء XmpMetadataProperty جديد. قم بتعيين اسم الخاصية التي تريد حذفها كمفتاح و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 بواسطة معرفه.
  • استبدال مثيل واحد أو متعدد للنص في صفحة PDF أو من المستند بأكمله.
  • دعم واسع لتحويل مستندات PDF إلى تنسيقات ملفات أخرى متنوعة.
  • استخراج عناصر مختلفة من ملفات PDF وجعل مستندات PDF محسنة.
  • يمكنك تجربة التطبيق المجاني لإزالة البيانات الوصفية من ملفات PDF عبر الإنترنت واختبار الوظائف.