اليوم نحن على وشك تعلم بعض الطرق لإزالة البيانات الوصفية للوثائق أو الصور باستخدام C # برمجيًا أو تنظيفها بالكامل. في منشور سابق ، ناقشنا إزالة خصائص البيانات الوصفية الانتقائية وكذلك جميع خصائص البيانات الوصفية المتاحة من المستندات والصور باستخدام Java. من المهم أحيانًا إخفاء المعلومات الشخصية عن جهاز الاستقبال المرفقة بالمستند. فيما يلي الموضوعات التي ستساعدك على تنظيف ملفاتك من البيانات الوصفية باستخدام C #.

.NET Metadata Removing API

لتحقيق ما هو مخطط له ، سأستخدم GroupDocs.Metadata for .NET API الذي يسمح لمطوري .NET بإضافة ، أو تعديل ، أو استخراج ، أو إزالة ، أو بالكامل البيانات الوصفية من العديد من التنسيقات المدعومة من المستندات ، الصور والملفات الأخرى. تدعم واجهة برمجة التطبيقات معايير البيانات الوصفية مثل EXIF و XMP و IPTC وعلامة ID3 وما إلى ذلك. يمكنك تنزيل DLLs أو MSI installer أو تثبيتها عبر NuGet.

Install-Package GroupDocs.Metadata

إزالة البيانات الوصفية من المستندات باستخدام C

لإزالة جميع خصائص البيانات الوصفية دون تطبيق أي مرشح محدد ، استخدم طريقة التعقيم. فيما يلي خطوات تنظيف البيانات الوصفية من المستندات مثل DOCX و PDF و XLSX وما إلى ذلك باستخدام GroupDocs.Metadata for .NET.

  • ابدأ بإنشاء كائن فئة Metadata ومرر مسار المستند الهدف كمعامل.
  • استخدم طريقة تطهير لمسح جميع البيانات الوصفية المتاحة. تقوم بإرجاع عدد خصائص بيانات التعريف التي تمت إزالتها.
  • استدعاء طريقة حفظ لحفظ ملف الإخراج مع البيانات الوصفية التي تمت إزالتها.

يوضح نموذج رمز 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 ومرر مسار المستند كمعامل.
  • قم باستدعاء الأسلوب Sanitize لإزالة أي خصائص بيانات وصفية متاحة.
  • احفظ ملف الإخراج باستخدام طريقة حفظ.

يوضح نموذج رمز 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 مع المواصفات الشخصية التي تم إنشاؤها.
  • احفظ ملف الإخراج باستخدام طريقة حفظ.
// قم بإزالة خصائص البيانات الوصفية من المستندات والصور التي تفي بالمرشح المخصص باستخدام C #
using (Metadata metadata = new Metadata("filePath/document.docx"))
{
	// قم بإزالة جميع الخصائص التي:
	// يحتوي على اسم مؤلف المستند أو
	// يشير إلى آخر محرر أو 
	// قيمة الخاصية عبارة عن سلسلة وتساوي السلسلة المحددة "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 من التوثيق.

أنظر أيضا