Ovaj članak objašnjava kako izdvojiti font iz PDF pomoću C# za daljnju analizu, uređivanje i otklanjanje pogrešaka. Pružit će detalje o postavljanju IDE, popis koraka za razvoj aplikacije i funkcionalni kod za izdvajanje fonta iz PDF Acrobat pomoću C#. Možete pristupiti i prikazati sva svojstva izdvojenog fonta te ga spremiti na disk ako je potrebno.
Koraci za izdvajanje datoteke fonta iz PDF-a pomoću C#
- Postavite IDE za korištenje Aspose.PDF za izdvajanje fontova
- Učitajte izvornu PDF datoteku s objektom klase Document postavljanjem naziva PDF datoteke
- Dohvatite sve fontove u učitanoj PDF datoteci pomoću klase FontUtilities
- Iterirajte kroz kolekciju fontova
- Stvorite memorijski tok i spremite izdvojeni font na disk ako je potrebno
- Prikažite različita svojstva fonta na konzoli
Ovi koraci objašnjavaju kako izdvojiti font iz PDF datoteke pomoću C#. Učitajte PDF datoteku u objekt klase Document i dohvatite popis svih fontova pomoću klase FontUtilities. Iterirajte kroz sve fontove na popisu, prikažite njihova svojstva i po potrebi ih spremite u memorijski tok za stvaranje datoteke fonta na disku.
Kôd za izdvajanje fonta iz PDF datoteke pomoću 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); | |
} | |
} | |
} |
Ovaj kôd pokazuje proces izdvajanja fonta iz PDF-a pomoću C#. Ako želite izdvojiti ugrađene fontove, koristite zastavicu IsEmbedded za svaki font i obradite ga u skladu s tim. Klasa Font otkriva različita druga svojstva koja se mogu pristupiti, poput zastavice IsAccessible koja pokazuje je li font instaliran na sustavu i dohvaćanje posljednje pogreške ugrađivanja fonta.
Ovaj članak nas je naučio kako pristupiti i prikazati fontove u PDF datoteci. Za pretvorbu URL-a u PDF, pogledajte članak o pretvorbi URL-a u PDF pomoću C#.