Hari ini kita akan mempelajari beberapa cara untuk menghapus secara terprogram atau sepenuhnya membersihkan metadata dokumen serta gambar menggunakan C#. Dalam posting sebelumnya, kami membahas penghapusan selektif serta semua properti metadata yang tersedia dari dokumen dan gambar menggunakan Java. Terkadang penting untuk menyembunyikan informasi pribadi dari penerima, yang dilampirkan pada dokumen. Berikut adalah topik yang akan membantu Anda membersihkan file Anda dari metadata menggunakan C#.

.NET Metadata Menghapus API

Untuk mencapai apa yang direncanakan, saya akan menggunakan GroupDocs.Metadata for .NET API yang memungkinkan pengembang .NET untuk menambahkan, memodifikasi, mengekstrak, menghapus, atau sepenuhnya metadata dari banyak format yang didukung dokumen, gambar, dan file lainnya. API mendukung standar metadata seperti EXIF, XMP, IPTC, tag ID3, dll. Anda dapat mengunduh penginstal DLL atau MSI, atau menginstalnya melalui NuGet.

Install-Package GroupDocs.Metadata

Hapus Metadata dari Dokumen menggunakan C#

Untuk menghapus semua properti metadata tanpa menerapkan filter khusus apa pun, gunakan metode Sanitasi. Berikut langkah-langkah untuk membersihkan metadata dari dokumen seperti DOCX, PDF, XLSX, dll menggunakan GroupDocs.Metadata for .NET.

  • Mulailah dengan membuat objek kelas Metadata dan berikan jalur dokumen target sebagai parameter.
  • Gunakan metode Sanitize untuk menghapus semua metadata yang tersedia. Ini mengembalikan jumlah properti metadata yang dihapus.
  • Panggil metode Simpan untuk menyimpan file keluaran dengan metadata yang dihapus.

Contoh kode C# berikut menunjukkan cara menghapus dan menghapus metadata dari dokumen PDF.

/*
* Bersihkan semua properti metadata yang terdeteksi dari Word, Excel, 
* PowerPoint, PDF, dan dokumen lain menggunakan C#
*/
using (Metadata metadata = new Metadata("filePath/document.pdf"))
{
	var affected = metadata.Sanitize();
	metadata.Save("filePath/output.pdf");
}

Hapus Metadata dari Gambar menggunakan C#

Apakah Anda ingin menghapus metadata dari dokumen Anda atau dari file gambar Anda, prosesnya akan tetap sama. Hanya dokumen sumber yang akan diubah.

  • Buat objek dari kelas Metadata dan berikan jalur dokumen sebagai parameter.
  • Panggil metode Sanitize untuk menghapus semua properti metadata yang tersedia.
  • Simpan file keluaran menggunakan metode Simpan.

Contoh kode C# berikut menunjukkan cara menghapus metadata dari gambar JPG.

/*
* Bersihkan atau hapus semua properti metadata yang terdeteksi dari PNG, JPG/JPEG,
* WebP, BMP, GIF, TIFF, dan gambar lainnya menggunakan C#
*/
using (Metadata metadata = new Metadata("filePath/document.jpg"))
{
	var affected = metadata.Sanitize();
	metadata.Save("filePath/output.jpg");
}

Hapus Metadata Selektif dari Dokumen dan Gambar menggunakan C#

Jika tidak diperlukan untuk menghapus semua metadata yang tersedia dari file, dan kami hanya ingin menghapus properti metadata selektif saja. Langkah-langkah berikut memungkinkan Anda menemukan dan menghapus properti metadata yang ditargetkan menggunakan nama spesifik properti.

  • Buat objek kelas Metadata untuk memuat dokumen sumber atau file gambar.
  • Buat spesifikasi yang dipersonalisasi untuk menemukan properti metadata.
  • Panggil metode RemoveProperties dengan spesifikasi khusus yang telah dibuat.
  • Simpan file keluaran menggunakan metode Simpan.
// Hapus properti metadata dari dokumen dan gambar yang memenuhi filter yang disesuaikan menggunakan C#
using (Metadata metadata = new Metadata("filePath/document.docx"))
{
	// Hapus semua properti yang:
	// berisi nama pembuat dokumen ATAU
	// itu mengacu pada editor terakhir ATAU 
	// nilai properti adalah string DAN sama dengan string yang diberikan "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");
}

Kesimpulan

Kami mempelajari cara menghapus metadata dari dokumen dan gambar menggunakan C#. Setelah membaca artikel ini, Anda akan merasa nyaman membuat aplikasi pembersih metadata Anda sendiri menggunakan .NET. Itu dapat mendukung penghapusan metadata dari format dokumen MS Word, spreadsheet, presentasi, file PDF, gambar, email, eBuku, gambar, file zip, dan banyak lagi format file yang didukung oleh API.

Anda dapat mempelajari lebih jauh .NET Metadata Manipulation API dari dokumentasi.

Lihat juga