يشرح هذا المقال كيفية استخراج الخط من PDF باستخدام C# لمزيد من التحليل والتحرير والتصحيح. سيشارك تفاصيل حول إعداد بيئة التطوير، قائمة بالخطوات لتطوير التطبيق، ونموذج كود لـ استخراج الخط من PDF أكروبات باستخدام C#. يمكنك الوصول إلى جميع خصائص الخط المستخرج وعرضها وحفظها على القرص إذا لزم الأمر.
خطوات استخراج ملف الخط من PDF باستخدام C#
- إعداد بيئة التطوير لاستخدام Aspose.PDF لاستخراج الخطوط
- تحميل ملف PDF المصدر باستخدام كائن فئة Document عن طريق تعيين اسم ملف PDF
- جلب جميع الخطوط في ملف PDF المحمل باستخدام فئة FontUtilities
- التكرار عبر مجموعة الخطوط
- إنشاء دفق ذاكرة وحفظ الخط المستخرج على القرص إذا لزم الأمر
- عرض خصائص مختلفة للخط على وحدة التحكم
تشرح هذه الخطوات كيفية استخراج الخط من ملف PDF باستخدام C#. قم بتحميل ملف PDF في كائن فئة Document واحصل على قائمة جميع الخطوط باستخدام فئة FontUtilities. قم بالتكرار عبر جميع الخطوط في القائمة، وعرض خصائصها، وحفظها في دفق الذاكرة لإنشاء ملف خط على القرص إذا لزم الأمر.
كود لاستخراج الخط من ملف PDF باستخدام 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); | |
} | |
} | |
} |
يوضح هذا الكود عملية كيفية استخراج الخط من PDF باستخدام C#. إذا كنت ترغب في استخراج الخطوط المضمنة، استخدم العلامة IsEmbedded لكل خط وقم بمعالجتها وفقًا لذلك. تعرض فئة Font العديد من الخصائص الأخرى التي يمكن الوصول إليها، مثل العلامة IsAccessible التي توضح ما إذا كان الخط مثبتًا على النظام والحصول على آخر خطأ في تضمين الخط.
لقد علمنا هذا المقال كيفية الوصول إلى الخطوط وعرضها في ملف PDF. لتحويل رابط URL إلى PDF، راجع المقالة حول تحويل URL إلى PDF باستخدام C#.