Тази статия обяснява как да извлечете шрифт от PDF с помощта на C# за по-нататъшен анализ, редактиране и отстраняване на грешки. Тя ще предостави подробности за настройката на IDE, списък със стъпки за разработване на приложението и работещ код за извличане на шрифт от PDF Acrobat с помощта на C#. Можете да получите достъп и да покажете всички свойства на извлечения шрифт и да го запазите на диска, ако е необходимо.
Стъпки за извличане на файл с шрифт от PDF с помощта на C#
- Настройте IDE да използва Aspose.PDF за извличане на шрифтове
- Заредете изходния PDF файл с обекта на класа Document, като зададете името на PDF файла
- Извлечете всички шрифтове в заредения PDF с помощта на класа FontUtilities
- Итерирайте през колекцията от шрифтове
- Създайте поток в паметта и запазете извлечения шрифт на диска, ако е необходимо
- Покажете различни свойства на шрифта на конзолата
Тези стъпки обясняват как да извлечете шрифт от 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#.