Estrai il font da PDF utilizzando C#

Questo articolo spiega come estrarre il font da PDF utilizzando C# per ulteriori analisi, modifiche e debug. Fornirà dettagli sulla configurazione dell’IDE, un elenco di passaggi per lo sviluppo dell’applicazione e un codice funzionante per estrarre il font da PDF Acrobat utilizzando C#. Puoi accedere e visualizzare tutte le proprietà del font estratto e salvarlo su disco se necessario.

Passaggi per estrarre il file del font da PDF utilizzando C#

  1. Configura l’IDE per utilizzare Aspose.PDF per estrarre i font
  2. Carica il file PDF di origine con l’oggetto della classe Document impostando il nome del file PDF
  3. Recupera tutti i font nel PDF caricato utilizzando la classe FontUtilities
  4. Itera attraverso la raccolta di font
  5. Crea un flusso di memoria e salva il font estratto su disco se necessario
  6. Visualizza diverse proprietà del font sulla console

Questi passaggi spiegano come estrarre il font da un file PDF utilizzando C#. Carica il file PDF nell’oggetto della classe Document e ottieni un elenco di tutti i font utilizzando la classe FontUtilities. Itera attraverso tutti i font nell’elenco, visualizza le loro proprietà e salvali in un flusso di memoria per creare un file del font su disco se necessario.

Codice per estrarre il font da un file PDF utilizzando 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);
}
}
}

Questo codice dimostra il processo di estrazione del font da PDF utilizzando C#. Se desideri estrarre i font incorporati, utilizza il flag IsEmbedded per ogni font e elaboralo di conseguenza. La classe Font espone varie altre proprietà che possono essere accessibili, come il flag IsAccessible che indica se il font è installato sul sistema e il recupero dell’ultimo errore di incorporamento del font.

Questo articolo ci ha insegnato come accedere e visualizzare i font in un file PDF. Per convertire un URL in PDF, consulta l’articolo su Convertire un URL in PDF utilizzando C#.

 Italiano