C# Kullanarak PDF'den Yazı Tipi Çıkarma

Bu makale, C# kullanarak PDF‘den yazı tipi çıkarmanın nasıl yapılacağını açıklar. Daha fazla analiz, düzenleme ve hata ayıklama için IDE ayarları, uygulama geliştirme adımlarının bir listesi ve C# kullanarak PDF Acrobat’tan yazı tipi çıkarmak için çalışan bir kod sağlar. Çıkarılan yazı tipinin tüm özelliklerine erişebilir ve bunları görüntüleyebilir, gerekiyorsa diske kaydedebilirsiniz.

C# Kullanarak PDF’den Yazı Tipi Dosyası Çıkarma Adımları

  1. Yazı tiplerini çıkarmak için Aspose.PDF kullanacak şekilde IDE’yi ayarlayın
  2. PDF dosya adını ayarlayarak Document sınıfı nesnesiyle kaynak PDF dosyasını yükleyin
  3. FontUtilities sınıfını kullanarak yüklenen PDF’deki tüm yazı tiplerini alın
  4. Yazı tipi koleksiyonu üzerinde yineleme yapın
  5. Bir bellek akışı oluşturun ve gerekiyorsa çıkarılan yazı tipini diske kaydedin
  6. Yazı tipinin farklı özelliklerini konsolda görüntüleyin

Bu adımlar, C# kullanarak PDF dosyasından yazı tipi çıkarmanın nasıl yapılacağını açıklar. PDF dosyasını Document sınıfı nesnesine yükleyin ve FontUtilities sınıfını kullanarak tüm yazı tiplerinin bir listesini alın. Listedeki tüm yazı tipleri üzerinde yineleme yapın, özelliklerini görüntüleyin ve gerekiyorsa diske yazı tipi dosyası oluşturmak için bir bellek akışına kaydedin.

C# Kullanarak PDF Dosyasından Yazı Tipi Çıkarma Kodu

// 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);
}
}
}

Bu kod, C# kullanarak PDF’den yazı tipi çıkarma işlemini gösterir. Gömülü yazı tiplerini çıkarmak istiyorsanız, her yazı tipi için IsEmbedded bayrağını kullanın ve buna göre işleyin. Font sınıfı, sistemde yazı tipinin yüklü olup olmadığını gösteren IsAccessible bayrağı ve son yazı tipi gömme hatasını alma gibi çeşitli diğer özellikleri ortaya çıkarır.

Bu makale, bir PDF dosyasındaki yazı tiplerine nasıl erişeceğimizi ve görüntüleyeceğimizi öğretti. URL’yi PDF’ye dönüştürmek için, C# Kullanarak URL’yi PDF’ye Dönüştürme makalesine bakın.

 Türkçe