Wyodrębnij czcionkę z PDF za pomocą C#

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#

  1. Skonfiguruj IDE do używania Aspose.PDF do wyodrębniania czcionek
  2. Załaduj źródłowy plik PDF za pomocą obiektu klasy Document, ustawiając nazwę pliku PDF
  3. Pobierz wszystkie czcionki w załadowanym pliku PDF za pomocą klasy FontUtilities
  4. Iteruj przez kolekcję czcionek
  5. Utwórz strumień pamięci i zapisz wyodrębnioną czcionkę na dysku, jeśli to konieczne
  6. 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#.

 Polski