היום אנחנו עומדים ללמוד כמה דרכים להסרה פרוגרמטית או לנקות לחלוטין מטא נתונים של מסמכים כמו גם תמונות באמצעות C#. ב פוסט קודם, דנו בהסרת המאפיינים הסלקטיביים כמו גם את כל מאפייני המטא-נתונים הזמינים ממסמכים ותמונות באמצעות Java. לפעמים חשוב להסתיר מידע אישי מהמקבל, המצורף למסמך. להלן הנושאים שיעזרו לך לנקות את הקבצים שלך ממטא נתונים באמצעות C#.

ממשק API להסרת .NET Metadata

כדי להשיג את המתוכנן, אשתמש ב-GroupDocs.Metadata for .NET API המאפשר למפתחי NET להוסיף, לשנות, לחלץ, להסיר או מלא מטא נתונים מהרבה פורמטים נתמכים של מסמכים, תמונות וקבצים אחרים. ה-API תומך בתקני מטא נתונים כמו EXIF, XMP, IPTC, ID3 תג וכו’. אתה יכול להוריד קובצי DLL או מתקין MSI, או להתקין אותם באמצעות NuGet.

Install-Package GroupDocs.Metadata

הסר מטא נתונים ממסמכים באמצעות C#

על מנת להסיר את כל מאפייני המטא נתונים מבלי להחיל מסנן ספציפי כלשהו, השתמש בשיטת Sanitize. להלן השלבים לניקוי מטא נתונים מהמסמכים כמו DOCX, PDF, XLSX וכו’ באמצעות GroupDocs.Metadata עבור NET.

  • התחל ביצירת אובייקט מחלקה Metadata והעבר את הנתיב של מסמך היעד כפרמטר.
  • השתמש בשיטת Snitize כדי לנקות את כל המטא נתונים הזמינים. הוא מחזיר את מספר מאפייני המטא נתונים שהוסרו.
  • התקשר לשיטת Save כדי לשמור את קובץ הפלט עם מטא נתונים שהוסרו.

דוגמת הקוד C# הבאה מראה כיצד להסיר ולנקות מטא נתונים ממסמך PDF.

/*
* נקה את כל מאפייני המטא נתונים שזוהו מ-Word, Excel, 
* PowerPoint, PDF ומסמכים אחרים באמצעות C#
*/
using (Metadata metadata = new Metadata("filePath/document.pdf"))
{
	var affected = metadata.Sanitize();
	metadata.Save("filePath/output.pdf");
}

הסר מטא נתונים מתמונות באמצעות C#

בין אם ברצונך להסיר מטא נתונים מהמסמכים שלך או מקבצי התמונה שלך, התהליך יישאר זהה. רק מסמך המקור ישתנה בהתאם.

  • צור את האובייקט של המחלקה Metadata והעבר את נתיב המסמך כפרמטר.
  • התקשר לשיטה Snitize כדי להסיר מאפייני מטא נתונים זמינים.
  • שמור את קובץ הפלט בשיטת Save.

דוגמת הקוד C# הבאה מראה כיצד להסיר מטא נתונים מתמונת JPG.

/*
* נקה או הסר את כל מאפייני המטא נתונים שזוהו מ-PNG, JPG/JPEG,
* WebP, BMP, GIF, TIFF ותמונות אחרות באמצעות C#
*/
using (Metadata metadata = new Metadata("filePath/document.jpg"))
{
	var affected = metadata.Sanitize();
	metadata.Save("filePath/output.jpg");
}

הסר מטא נתונים סלקטיביים ממסמכים ותמונות באמצעות C#

אם לא נדרש להסיר את כל המטא-נתונים הזמינים מהקבצים, ואנחנו רק רוצים להסיר רק את מאפייני המטא-נתונים הסלקטיביים. השלבים הבאים מאפשרים לך לאתר ולהסיר את מאפייני המטא נתונים הממוקדים באמצעות השם הספציפי של הנכס.

  • צור אובייקט במחלקה Metadata כדי לטעון את מסמך המקור או קובץ התמונה.
  • צור מפרטים מותאמים אישית כדי למצוא את מאפייני המטא נתונים.
  • התקשר לשיטת RemoveProperties עם המפרטים האישיים שנוצרו.
  • שמור את קובץ הפלט בשיטת Save.
// הסר את מאפייני המטא נתונים ממסמכים ותמונות העומדים בפילטר המותאם אישית באמצעות C#
using (Metadata metadata = new Metadata("filePath/document.docx"))
{
	// הסר את כל המאפיינים ש:
	// מכיל את שם מחבר המסמך OR
	// זה מתייחס לעורך האחרון OR 
	// ערך המאפיין הוא מחרוזת ושווה למחרוזת הנתונה "GroupDocs"
	var affected = metadata.RemoveProperties(
		p => p.Tags.Contains(Tags.Person.Creator) ||
			 p.Tags.Contains(Tags.Person.Editor) ||
			 p.Value.Type == MetadataPropertyType.String && p.Value.ToString().Contains("GroupDocs"));
	Console.WriteLine("Properties removed: {0}", affected);

	metadata.Save("outputPath/document.docx");
}

סיכום

למדנו את הדרכים להסיר מטא נתונים ממסמכים ותמונות באמצעות C#. לאחר שתעבור על מאמר זה, תרגיש בנוח לבנות יישום משלך לניקוי מטא נתונים באמצעות .NET. זה יכול לתמוך בהסרת מטא נתונים מפורמטים של מסמכים של MS Word, גיליונות אלקטרוניים, מצגות, קבצי PDF, תמונות, מיילים, ספרים אלקטרוניים, שרטוטים, קובצי zip ועוד רבים נוספים פורמטים של קבצים הנתמכים על ידי ה-API.

תוכל להמשיך ולחקור את .NET Metadata Manipulation API מתוך תיעוד.

ראה גם