Betűtípus kinyerése PDF-ből C# használatával

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

  1. Állítsa be az IDE-t az Aspose.PDF használatára betűtípusok kinyeréséhez
  2. 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
  3. Kérje le az összes betűtípust a betöltött PDF-ben a FontUtilities osztály használatával
  4. Iteráljon a betűtípusok gyűjteményén
  5. Hozzon létre egy memóriastream-et, és szükség esetén mentse a kinyert betűtípust a lemezre
  6. 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.

 Magyar