Cet article explique comment extraire une police d’un PDF en utilisant C# pour une analyse, une édition et un débogage ultérieurs. Il fournira des détails sur la configuration de l’IDE, une liste d’étapes pour développer l’application et un code fonctionnel pour extraire une police d’un PDF Acrobat en utilisant C#. Vous pouvez accéder et afficher toutes les propriétés de la police extraite et l’enregistrer sur le disque si nécessaire.
Étapes pour extraire un fichier de police d’un PDF en utilisant C#
- Configurer l’IDE pour utiliser Aspose.PDF pour extraire des polices
- Charger le fichier PDF source avec l’objet de la classe Document en définissant le nom du fichier PDF
- Récupérer toutes les polices dans le PDF chargé en utilisant la classe FontUtilities
- Itérer à travers la collection de polices
- Créer un flux mémoire et enregistrer la police extraite sur le disque si nécessaire
- Afficher différentes propriétés de la police sur la console
Ces étapes expliquent comment extraire une police d’un fichier PDF en utilisant C#. Chargez le fichier PDF dans l’objet de la classe Document et obtenez une liste de toutes les polices en utilisant la classe FontUtilities. Itérez à travers toutes les polices dans la liste, affichez leurs propriétés et enregistrez-les dans un flux mémoire pour créer un fichier de police sur le disque si nécessaire.
Code pour extraire une police d’un fichier PDF en utilisant 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); | |
} | |
} | |
} |
Ce code démontre le processus d’extraction d’une police d’un PDF en utilisant C#. Si vous souhaitez extraire des polices intégrées, utilisez le drapeau IsEmbedded pour chaque police et traitez-la en conséquence. La classe Font expose plusieurs autres propriétés qui peuvent être accédées, comme le drapeau IsAccessible qui indique si la police est installée sur le système et la récupération de la dernière erreur d’intégration de police.
Cet article nous a appris comment accéder et afficher des polices dans un fichier PDF. Pour convertir une URL en PDF, consultez l’article sur la Conversion d’une URL en PDF en utilisant C#.