ניהול מטה-דאטה ב- Node.js

ניהול מטאדאטה הוא חלק חשוב מאוטומציה של מסמכים, במיוחד עבור יישומים העובדים עם פורמטים שונים של מסמכים. במאמר זה, נבחן כיצד לנהל מטאדאטה ביישומי Node.js, עם דגש על חילוץ, שינוי והסרת מטאדאטה.

במדריך הזה, נחקור את הסעיפים הבאים:

  1. מה זה GroupDocs.Metadata ואיך זה עוזר?
  2. איך להתקין
  3. מדריך התחלה מהירה
  4. תכונות מפתח
  5. מקרי שימוש נפוצים
  6. Getting Started with a Free Trial
  7. ראה גם

What is GroupDocs.Metadata and how it helps?

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

מדריך התחלה מהירה

Getting started with GroupDocs.Metadata for Node.js is quick and straightforward with our examples project. להלן מדריך פשוט שיעזור לך להקים:

  1. שכפול הריפוזיטורי: שכפל את הריפוזיטורי לדוגמה למחשב המקומי שלך.

    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 שימושי עבור מפתחים העוסקים במטאדאטה של מסמכים. הנה כמה מהתכונות המרכזיות:

  • Rich Set of Metadata Management Features: Read, update, and remove metadata from various document formats.
  • מניפולציה ממוקדת בנכסים: חפש, עדכן ומחק תכונות מטאדאטה ספציפיות העונות על קריטריונים מסוימים.
  • ניהול נכסים מאוחד: השתמש בתגים כדי לייעל את המניפולציה של מאפייני מטא נתונים נפוצים בצורה עקבית.
  • תמיכה במסמכים המוגנים בסיסמה: עבודה עם מסמכים המוצפנים, תוך שמירה על גמישות גם עם נתונים רגישים.
  • תובנה לגבי מאפייני המסמך: לחלץ מידע מפורט על דפים נסתרים, חתימות דיגיטליות, הערות משתמש, גרסאות ועוד.
  • תאימות עם סטנדרטים פופולריים: לעבוד עם סטנדרטים מובילים של מטא-דאטה כגון IPTC, XMP, EXIF, וסורסי תמונה.
  • טיפול במטא-דאטה מולטימדיה: שנו את המאפיינים המקוריים של המטא-דאטה בפורמטים שונים והוציאו מידע טכני מקבצי מולטימדיה.
  • חישוב סטטיסטיקות מסמך: חישב סטטיסטיקות מסמך נפוצות כמו ספירת מילים וספירת תווים עבור המסמכים שלך.
  • גילוי פורמט קובץ: זיהוי הפורמט וסוג MIME של קובץ בהתבסס על המבנה הפנימי שלו.
  • תמיכה בתגי אודיו: ניהול תגי אודיו שונים, כולל ID3, מילים וכותרת.

מקרים נפוצים בשימוש

להלן כמה מקרים נפוצים לשימוש ב- GroupDocs.Metadata ביישומי Node.js, יחד עם קטעי קוד מתאימים.

מקרה שימוש 1: שלוף מטה-נתונים מתמונה

בדוגמה זו, אנו נשלוף את המאפיינים המטאדאטיים של קובץ תמונה (למשל, image.png) בהתבסס על קריטריונים ספציפיים.

  1. ה inicialize את אובייקט המטאדטה: צור מופע חדש של מחלקת המטאדטה עם הקובץ שלך.
  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);
}

Use Case 2: ניקוי מטה-דטה ממסמך

כאן אנחנו נדאג לנקות מידע לא רצוי ממסמך PDF.

  1. טען את ה-PDF: צור אובייקט מטאדאטה לקובץ ה-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);
}

שימוש במקרה 3: עדכון מטה-נתונים של מסמך

דוגמה זו תראה לך איך לעדכן את תאריכי היצירה והשינוי של מסמך.

  1. טען את המסמך: אתחל אובייקט מטא-נתונים עבור קובץ המסמך.
  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 עבור Node.js באמצעות Java מה-GroupDocs Releases page.

בנוסף, אתה יכול לרכוש רישיון זמני מ this link.רישיון זמני מאפשר לך להשתמש בספרייה ללא הגבלות ולחקור את יכולותיה במלואן.

ראה גם

כדי לעמיק יותר ולקבל תובנות נוספות לגבי GroupDocs.Metadata והפונקציות שלו, עיין במקורות הבאים: