Ez a cikk bemutatja, hogyan lehet betűtípusokat kinyerni PDF-ből C# használatával további elemzés, szerkesztés és hibakeresés céljából. Részleteket tartalmaz az IDE beállításáról, lépések listáját az alkalmazás fejlesztéséhez, és egy működő kódot a betűtípusok PDF Acrobat-ból való kinyeréséhez C# használatával. Hozzáférhet a kinyert betűtípus összes tulajdonságához, megjelenítheti azokat, és szükség esetén a lemezre mentheti.
Lépések a betűtípusfájl PDF-ből való kinyeréséhez C# használatával
- Állítsa be az IDE-t az Aspose.PDF használatára betűtípusok kinyeréséhez
- Töltse be a forrás PDF fájlt a Document osztály objektumával a PDF fájl nevének beállításával
- Kérje le az összes betűtípust a betöltött PDF-ben a FontUtilities osztály használatával
- Iteráljon a betűtípusok gyűjteményén
- Hozzon létre egy memóriastream-et, és szükség esetén mentse a kinyert betűtípust a lemezre
- Jelenítse meg a betűtípus különböző tulajdonságait a konzolon
Ezek a lépések magyarázzák el, hogyan kell betűtípusokat kinyerni PDF fájlból C# használatával. Töltse be a PDF fájlt a Document osztály objektumába, és kérje le az összes betűtípus listáját a FontUtilities osztály használatával. Iteráljon az összes betűtípuson a listában, jelenítse meg azok tulajdonságait, és szükség esetén mentse azokat egy memóriastream-be a betűtípusfájl lemezen történő létrehozásához.
Kód a betűtípus PDF fájlból való kinyeréséhez C# használatával
// 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); | |
} | |
} | |
} |
Ez a kód bemutatja a betűtípusok PDF-ből való kinyerésének folyamatát C# használatával. Ha beágyazott betűtípusokat szeretne kinyerni, használja az IsEmbedded jelzőt minden betűtípushoz, és ennek megfelelően dolgozza fel azokat. A Font osztály számos további tulajdonságot tesz elérhetővé, mint például az IsAccessible jelző, amely jelzi, hogy a betűtípus telepítve van-e a rendszeren, és az utolsó betűtípus beágyazási hiba lekérése.
Ez a cikk megtanított minket arra, hogyan érhetjük el és jeleníthetjük meg a betűtípusokat egy PDF fájlban. Az URL PDF-be konvertálásához olvassa el a URL konvertálása PDF-be C# használatával című cikket.