Ten artykuł wyjaśnia, jak wyodrębnić czcionkę z PDF za pomocą C# w celu dalszej analizy, edycji i debugowania. Zawiera szczegóły dotyczące konfiguracji IDE, listę kroków do opracowania aplikacji oraz działający kod do wyodrębnienia czcionki z PDF Acrobat za pomocą C#. Możesz uzyskać dostęp i wyświetlić wszystkie właściwości wyodrębnionej czcionki oraz zapisać ją na dysku, jeśli to konieczne.
Kroki, aby wyodrębnić plik czcionki z PDF za pomocą C#
- Skonfiguruj IDE do używania Aspose.PDF do wyodrębniania czcionek
- Załaduj źródłowy plik PDF za pomocą obiektu klasy Document, ustawiając nazwę pliku PDF
- Pobierz wszystkie czcionki w załadowanym pliku PDF za pomocą klasy FontUtilities
- Iteruj przez kolekcję czcionek
- Utwórz strumień pamięci i zapisz wyodrębnioną czcionkę na dysku, jeśli to konieczne
- Wyświetl różne właściwości czcionki w konsoli
Te kroki wyjaśniają, jak wyodrębnić czcionkę z pliku PDF za pomocą C#. Załaduj plik PDF do obiektu klasy Document i uzyskaj listę wszystkich czcionek za pomocą klasy FontUtilities. Iteruj przez wszystkie czcionki na liście, wyświetl ich właściwości i zapisz je w strumieniu pamięci, aby utworzyć plik czcionki na dysku, jeśli to konieczne.
Kod do wyodrębnienia czcionki z pliku PDF za pomocą 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); | |
} | |
} | |
} |
Ten kod demonstruje proces wyodrębniania czcionki z PDF za pomocą C#. Jeśli chcesz wyodrębnić osadzone czcionki, użyj flagi IsEmbedded dla każdej czcionki i przetwórz ją odpowiednio. Klasa Font udostępnia różne inne właściwości, do których można uzyskać dostęp, takie jak flaga IsAccessible, która wskazuje, czy czcionka jest zainstalowana w systemie, oraz uzyskanie ostatniego błędu osadzania czcionki.
Ten artykuł nauczył nas, jak uzyskać dostęp i wyświetlić czcionki w pliku PDF. Aby przekonwertować URL na PDF, zobacz artykuł Konwersja URL na PDF za pomocą C#.