วันนี้เรากำลังจะเรียนรู้วิธีการลบหรือล้างข้อมูลเมตาของเอกสารและรูปภาพโดยใช้โปรแกรมหรือล้างข้อมูลเมตาทั้งหมดโดยใช้โปรแกรม C# ใน โพสต์ก่อนหน้านี้ เราได้กล่าวถึงการลบคุณสมบัติที่เลือกรวมถึงคุณสมบัติเมตาดาต้าที่มีอยู่ทั้งหมดออกจากเอกสารและรูปภาพโดยใช้ Java บางครั้ง การซ่อนข้อมูลส่วนบุคคลจากผู้รับที่แนบมากับเอกสารเป็นสิ่งสำคัญในบางครั้ง ต่อไปนี้เป็นหัวข้อที่จะช่วยคุณล้างไฟล์ของคุณจากข้อมูลเมตาโดยใช้ C#

.NET Metadata การลบ API

เพื่อให้บรรลุผลตามที่วางแผนไว้ ฉันจะใช้ GroupDocs.Metadata for .NET API ที่ช่วยให้นักพัฒนา .NET สามารถเพิ่ม แก้ไข แยก ลบ หรือข้อมูลเมตาทั้งหมดจาก รูปแบบที่รองรับ ของเอกสารต่างๆ รูปภาพ และไฟล์อื่นๆ API รองรับมาตรฐานข้อมูลเมตา เช่น EXIF, XMP, IPTC, แท็ก ID3 เป็นต้น คุณสามารถ ดาวน์โหลด โปรแกรมติดตั้ง DLLs หรือ MSI หรือติดตั้งผ่าน NuGet

Install-Package GroupDocs.Metadata

ลบข้อมูลเมตาออกจากเอกสารโดยใช้ C#

ในการลบคุณสมบัติข้อมูลเมตาทั้งหมดโดยไม่ใช้ตัวกรองใด ๆ ให้ใช้วิธีการฆ่าเชื้อ ต่อไปนี้เป็นขั้นตอนในการล้างข้อมูลเมตาจากเอกสาร เช่น DOCX, PDF, XLSX และอื่นๆ โดยใช้ GroupDocs.Metadata for .NET

  • เริ่มต้นด้วยการสร้างวัตถุคลาส Metadata และส่งเส้นทางของเอกสารเป้าหมายเป็นพารามิเตอร์
  • ใช้เมธอด Sanitize เพื่อล้างข้อมูลเมตาที่มีอยู่ทั้งหมด จะส่งกลับจำนวนของคุณสมบัติข้อมูลเมตาที่ถูกลบ
  • เรียกใช้เมธอด 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 และส่งเส้นทางเอกสารเป็นพารามิเตอร์
  • เรียกใช้เมธอด Sanitize เพื่อลบคุณสมบัติข้อมูลเมตาที่มีอยู่
  • บันทึกไฟล์เอาต์พุตโดยใช้เมธอด 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, รูปภาพ, อีเมล, eBook, ภาพวาด, ไฟล์ zip และอื่นๆ อีกมากมาย รูปแบบไฟล์ที่ API รองรับ

คุณสามารถสำรวจ .NET Metadata Manipulation API เพิ่มเติมจาก เอกสารประกอบ

ดูสิ่งนี้ด้วย