Ekstrak Font dari PDF menggunakan C#

Artikel ini menjelaskan cara mengekstrak font dari PDF menggunakan C# untuk analisis lebih lanjut, pengeditan, dan debugging. Ini akan memberikan detail tentang pengaturan IDE, daftar langkah untuk mengembangkan aplikasi, dan kode yang berfungsi untuk mengekstrak font dari PDF Acrobat menggunakan C#. Anda dapat mengakses dan menampilkan semua properti font yang diekstrak dan menyimpannya ke disk jika diperlukan.

Langkah-langkah untuk Mengekstrak File Font dari PDF menggunakan C#

  1. Atur IDE untuk menggunakan Aspose.PDF untuk mengekstrak font
  2. Muat file PDF sumber dengan objek kelas Document dengan mengatur nama file PDF
  3. Ambil semua font dalam PDF yang dimuat menggunakan kelas FontUtilities
  4. Iterasi melalui koleksi font
  5. Buat aliran memori dan simpan font yang diekstrak ke disk jika diperlukan
  6. Tampilkan berbagai properti font di konsol

Langkah-langkah ini menjelaskan cara mengekstrak font dari file PDF menggunakan C#. Muat file PDF ke dalam objek kelas Document dan dapatkan daftar semua font menggunakan kelas FontUtilities. Iterasi melalui semua font dalam daftar, tampilkan propertinya, dan simpan ke aliran memori untuk membuat file font di disk jika diperlukan.

Kode untuk Mengekstrak Font dari File PDF menggunakan C#

// Create a new instance of the License class
var pdfLic = new License();
// Set the license using the provided license file ("license.lic").
pdfLic.SetLicense("license.lic");
// Open the PDF document
using (var document = new Aspose.Pdf.Document("Test.pdf"))
{
// Retrieve all fonts used in the PDF document
Aspose.Pdf.Text.Font[] fonts = document.FontUtilities.GetAllFonts();
// Iterate through each font in the fonts array.
foreach (Aspose.Pdf.Text.Font font in fonts)
{
// Create a MemoryStream to temporarily store the font data.
using (MemoryStream memoryStream = new MemoryStream())
{
// Save the font data into the MemoryStream.
font.Save(memoryStream);
// Write the font data from the MemoryStream to a .TTF file.
// The file is named after the font's name.
File.WriteAllBytes($"{font.FontName}.TTF", memoryStream.ToArray());
// Print the font name
Console.WriteLine(font.FontName);
}
}
}

Kode ini menunjukkan proses mengekstrak font dari PDF menggunakan C#. Jika Anda ingin mengekstrak font yang disematkan, gunakan flag IsEmbedded untuk setiap font dan proses sesuai kebutuhan. Kelas Font mengekspos berbagai properti lain yang dapat diakses, seperti flag IsAccessible yang menunjukkan apakah font diinstal pada sistem dan mendapatkan kesalahan penyematan font terakhir.

Artikel ini telah mengajarkan kita cara mengakses dan menampilkan font dalam file PDF. Untuk mengonversi URL ke PDF, lihat artikel tentang Mengonversi URL ke PDF menggunakan C#.

 Indonesian