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#
- Configura l’IDE per utilizzare Aspose.PDF per estrarre i font
- Carica il file PDF di origine con l’oggetto della classe Document impostando il nome del file PDF
- Recupera tutti i font nel PDF caricato utilizzando la classe FontUtilities
- Itera attraverso la raccolta di font
- Crea un flusso di memoria e salva il font estratto su disco se necessario
- 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#.