Витягнення шрифту з 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#.

 Українська