استخراج فونت از PDF با استفاده از C#

این مقاله نحوه استخراج فونت از PDF با استفاده از C# را برای تجزیه و تحلیل بیشتر، ویرایش و اشکال‌زدایی توضیح می‌دهد. جزئیات مربوط به تنظیم IDE، لیستی از مراحل برای توسعه برنامه و یک کد اجرایی برای استخراج فونت از PDF Acrobat با استفاده از C# ارائه می‌دهد. شما می‌توانید به تمام ویژگی‌های فونت استخراج شده دسترسی داشته باشید و آن‌ها را نمایش دهید و در صورت نیاز روی دیسک ذخیره کنید.

مراحل استخراج فایل فونت از PDF با استفاده از C#

  1. تنظیم IDE برای استفاده از Aspose.PDF برای استخراج فونت‌ها
  2. بارگیری فایل PDF منبع با استفاده از شیء کلاس Document با تنظیم نام فایل PDF
  3. دریافت تمام فونت‌های موجود در PDF بارگیری شده با استفاده از کلاس FontUtilities
  4. تکرار از طریق مجموعه فونت‌ها
  5. ایجاد یک جریان حافظه و ذخیره فونت استخراج شده روی دیسک در صورت نیاز
  6. نمایش ویژگی‌های مختلف فونت در کنسول

این مراحل نحوه استخراج فونت از فایل PDF با استفاده از C# را توضیح می‌دهند. فایل PDF را در شیء کلاس Document بارگیری کنید و لیستی از تمام فونت‌ها را با استفاده از کلاس FontUtilities دریافت کنید. از طریق تمام فونت‌های موجود در لیست تکرار کنید، ویژگی‌های آن‌ها را نمایش دهید و در صورت نیاز آن‌ها را در یک جریان حافظه ذخیره کنید تا یک فایل فونت روی دیسک ایجاد شود.

کد برای استخراج فونت از فایل PDF با استفاده از 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);
}
}
}

این کد فرآیند استخراج فونت از PDF با استفاده از C# را نشان می‌دهد. اگر می‌خواهید فونت‌های جاسازی شده را استخراج کنید، از پرچم IsEmbedded برای هر فونت استفاده کنید و آن را متناسب پردازش کنید. کلاس Font چندین ویژگی دیگر را در معرض دید قرار می‌دهد که می‌توان به آن‌ها دسترسی داشت، مانند پرچم IsAccessible که نشان می‌دهد فونت روی سیستم نصب شده است و دریافت آخرین خطای جاسازی فونت.

این مقاله به ما آموخت که چگونه به فونت‌های موجود در یک فایل PDF دسترسی پیدا کنیم و آن‌ها را نمایش دهیم. برای تبدیل URL به PDF، به مقاله تبدیل URL به PDF با استفاده از C# مراجعه کنید.

 فارسی