การจัดการข้อมูลเมตาใน Node.js

การจัดการข้อมูลเมตาเป็นส่วนสำคัญของการทำเอกสารอัตโนมัติ โดยเฉพาะสำหรับแอปพลิเคชันที่ทำงานกับรูปแบบเอกสารที่แตกต่างกัน ในบทความนี้เราจะพิจารณาวิธีจัดการข้อมูลเมตาในแอปพลิเคชัน Node.js โดยมุ่งเน้นไปที่การดึงข้อมูล แก้ไข และลบข้อมูลเมตา

ในคู่มือนี้ เราจะสำรวจส่วนต่อไปนี้:

  1. GroupDocs.Metadata คืออะไร และมันช่วยอย่างไร?
  2. วิธีการติดตั้ง
  3. คู่มือเริ่มต้นอย่างรวดเร็ว
  4. Key Features
  5. Common Use Cases
  6. Getting Started with a Free Trial
  7. See Also

GroupDocs.Metadata คืออะไรและช่วยอย่างไร?

GroupDocs.Metadata for Node.js เป็นไลบรารีที่ช่วยให้นักพัฒนาจัดการข้อมูลเมตาในรูปแบบเอกสารต่างๆ ในแอปพลิเคชัน Node.js

แม้ว่าจะมีวิธีการพื้นเมืองที่อนุญาตให้นักพัฒนา Node.js สามารถดึงข้อมูลเมตาดาต้าพื้นฐาน เช่น ขนาดไฟล์ ประเภท และคุณลักษณะ แต่จะไม่ครอบคลุมเมตาดาต้าที่ซับซ้อนมากขึ้นที่เกี่ยวข้องกับรูปแบบไฟล์เฉพาะ

GroupDocs.Metadata fills this gap by allowing users to retrieve, update, and remove metadata from files such as PDFs, Microsoft Office formats, images, audio, video and many others. It also enables access to detailed information such as the author, title, specific properties of file formats, including GPS location data, and many others. With a straightforward API, GroupDocs.Metadata allows you to manipulate metadata effectively to cover many document automation and data processing scenarios.

วิธีการติดตั้ง

GroupDocs.Metadata for Node.js via Java is hosted at NPM. You can easily reference our API in your Node.js project by installing it with the following command:

npm install @groupdocs/groupdocs.metadata

คู่มือเริ่มต้นอย่างรวดเร็ว

การเริ่มต้นใช้งาน GroupDocs.Metadata for Node.js นั้นรวดเร็วและสะดวกด้วยโปรเจกต์ตัวอย่างของเรา นี่คือคำแนะนำง่ายๆ เพื่อช่วยให้คุณตั้งค่า:

  1. Clone the Repository: Clone the example repository to your local machine.

    git clone https://github.com/groupdocs-metadata/GroupDocs.Metadata-for-Node.js-via-Java.git
    
  2. ไปที่โฟลเดอร์ตัวอย่าง:

    cd ./GroupDocs.Metadata-for-Node.js-via-Java/
    
  3. ติดตั้งแพ็คเกจที่จำเป็น:

    npm install   
    
  4. เรียกใช้ตัวอย่าง:

    node runExamples.js 
    

นี่จะทำการเรียกใช้สคริปต์ตัวอย่างหลายชุดที่แสดงฟังก์ชันการทำงานต่างๆ ของไลบรารี GroupDocs.Metadata

คุณสมบัติหลัก

GroupDocs.Metadata for Node.js มาพร้อมกับฟีเจอร์หลากหลายที่ทำให้มันเป็น API ที่มีประโยชน์สำหรับนักพัฒนาที่จัดการกับข้อมูลเมตาดาต้าของเอกสาร นี่คือฟีเจอร์สำคัญบางประการ:

  • ชุดฟีเจอร์การจัดการเมตาดาต้าที่หลากหลาย: อ่าน อัปเดต และลบเมตาดาตาจากรูปแบบเอกสารต่างๆ.
  • การจัดการทรัพย์สินที่มุ่งเป้า: ค้นหา ปรับปรุง และลบคุณสมบัติข้อมูลเมตาที่เฉพาะเจาะจงซึ่งตรงตามเกณฑ์บางประการ
  • Unified Property Management: ใช้แท็กเพื่อการจัดการข้อมูลเมตาที่ใช้บ่อยในลักษณะที่สอดคล้องกัน
  • การสนับสนุนเอกสารที่มีรหัสผ่าน: ทำงานกับเอกสารที่ได้รับการป้องกัน เพิ่มความยืดหยุ่นแม้จะมีข้อมูลที่ละเอียดอ่อน
  • ข้อมูลเชิงลึกเกี่ยวกับคุณสมบัติเสียง: ดึงข้อมูลที่ละเอียดเกี่ยวกับหน้าที่ซ่อนอยู่ ลายเซ็นดิจิทัล ความคิดเห็นของผู้ใช้ การปรับเปลี่ยน และอื่น ๆ
  • ความเข้ากันได้กับมาตรฐานยอดนิยม: ทำงานกับมาตรฐานเมตาดาต้าที่เป็นที่นิยมเช่น IPTC, XMP, EXIF, และ Image Resources.
  • การจัดการข้อมูลเมตาหลายสื่อ: จัดการคุณสมบัติข้อมูลเมตาตามธรรมชาติในรูปแบบต่างๆ และดึงข้อมูลทางเทคนิคจากไฟล์มัลติมีเดีย
  • การคำนวณสถิติเอกสาร: คำนวณสถิติเอกสารทั่วไป เช่น จำนวนคำและจำนวนตัวอักษรสำหรับเอกสารของคุณ
  • การตรวจจับรูปแบบไฟล์: ระบุรูปแบบและประเภท MIME ของไฟล์ตามโครงสร้างภายในของมัน。
  • การสนับสนุนแท็กเสียง: จัดการแท็กเสียงต่างๆ รวมถึง ID3, เนื้อเพลง, และ APE.

กรณีการใช้งานทั่วไป

ด้านล่างเป็นกรณีการใช้งานทั่วไปสำหรับ GroupDocs.Metadata ในแอปพลิเคชัน Node.js พร้อมกับโค้ดตัวอย่างที่เกี่ยวข้อง

Use Case 1: Retrieve metadata from an image

ในตัวอย่างนี้ เราจะดึงข้อมูลเมตาดาต้าของไฟล์ภาพ (เช่น, image.png) ตามเกณฑ์เฉพาะที่กำหนด

  1. เริ่มต้นวัตถุ Metadata: สร้างตัวอย่างใหม่ของคลาส Metadata ด้วยไฟล์ของคุณ。
  2. กำหนดเกณฑ์การค้นหา: ใช้ข้อกำหนดการค้นหาเพื่อค้นหาคุณสมบัติที่เฉพาะเจาะจง เช่น “ความกว้าง” หรือ “ความสูง”
  3. Fetch and Display Metadata: Retrieve the matching properties and log their names and values.
const groupdocsMetadata = require('@groupdocs/groupdocs.metadata');

try {
    // Initialize the Metadata object with the image file
    const metadata = new groupdocsMetadata.Metadata("image.png");

    // Fetch properties based on name criteria: Width or Height
    var searchSpecification = new groupdocsMetadata.WithNameSpecification("Width")
        .or(new groupdocsMetadata.WithNameSpecification("Height"));
    var metadataProperties = metadata.findProperties(searchSpecification);

    console.log(`Total found properties#: ${metadataProperties.getCount()}`);    

    // Iterate and log all found properties
   for (var i = 0; i < metadataProperties.getCount(); i++) {
        console.log(`Property name: ${metadataProperties.get_Item(i).getName()}, 
        Property value: ${metadataProperties.get_Item(i).getValue()}`);
    }
} catch (error) {
    console.error('An error:', error);
}

กรณีการใช้งาน 2: ทำความสะอาดข้อมูลเมตาจากเอกสาร

ที่นี่เราจะทำความสะอาดข้อมูลเมตาที่ไม่ต้องการจากเอกสาร PDF

  1. โหลดไฟล์ PDF: สร้างอ็อบเจกต์ Metadata สำหรับไฟล์ PDF.
  2. ล้างข้อมูลเมตา: ลบแพ็คเกจเมตาที่ตรวจพบออก.
  3. บันทึกเอกสารที่ทำความสะอาดแล้ว: บันทึกเอกสารที่ทำความสะอาดไปยังไฟล์ใหม่。
try {
    // Load the PDF file
    const metadata = new groupdocsMetadata.Metadata("input.pdf");

    // Remove detected metadata packages and log the properties removed
    var affected = metadata.sanitize();
    console.log(`Properties removed: ${affected}`);

    // Save the cleaned PDF
    metadata.save("cleaned_output.pdf");
} catch (error) {
    console.error('An error occurred during the sanitization:', error);
}

Use Case 3: Update document metadata

ตัวอย่างนี้จะแสดงให้คุณเห็นว่าจะอัปเดตวันที่สร้างและวันที่แก้ไขของเอกสารอย่างไร

  1. โหลดเอกสาร: สร้างอ็อบเจ็กต์ Metadata สำหรับไฟล์เอกสาร
  2. ตั้งค่าเอกสารใหม่: อัปเดตวันที่สร้างและวันที่แก้ไขของเอกสาร.
  3. บันทึกเอกสารที่อัปเดต: บันทึกการเปลี่ยนแปลงในไฟล์。
try {
    // Load the VSDX file
    const metadata = new groupdocsMetadata.Metadata("input.vsdx");

    // Set the current date for creation and modification properties
    var affected = metadata.setProperties(
        new groupdocsMetadata.ContainsTagSpecification(
                groupdocsMetadata.Tags.getTime().getCreated())
            .or(new groupdocsMetadata.ContainsTagSpecification(
                groupdocsMetadata.Tags.getTime().getModified())),
        new groupdocsMetadata.PropertyValue(new Date())
    );

    console.log(`Properties set: ${affected}`);

    // Save the updated VSDX
    metadata.save("updated_output.vsdx");
} catch (error) {
    console.error('An error occurred:', error);
}

เริ่มต้นใช้งานฟรีทดลอง

ตามค่าเริ่มต้น ไลบรารีจะทำงานในโหมดทดสอบโดยไม่มีใบอนุญาต ซึ่งอนุญาตให้คุณสำรวจคุณสมบัติและฟังก์ชันพื้นฐานของไลบรารี。 คุณสามารถดาวน์โหลด GroupDocs.Metadata for Node.js ผ่าน Java ได้ที่ GroupDocs Releases page.

Additionally, you can acquire a temporary license from this link.The temp license allows you to use the library without any restrictions and fully explore its capabilities.

ดูเพิ่มเติม

เพื่อเจาะลึกและเข้าใจเพิ่มเติมเกี่ยวกับ GroupDocs.Metadata และฟังก์ชันการทำงานของมัน กรุณาอ้างอิงไปยังแหล่งข้อมูลดังต่อไปนี้: