Read PUB File using C#

قراءة ملفات PUB أمر ضروري للعديد من المحترفين. تحتوي هذه الملفات غالبًا على منشورات مهمة، وكتيبات، ونشرات إخبارية. تستخدم صناعات مثل التسويق، والتعليم، والنشر ملفات PUB بشكل متكرر. ومع ذلك، يمكن أن يكون الوصول إلى المحتوى برمجيًا تحديًا. في هذه التدوينة، سنستكشف كيفية قراءة ملفات PUB باستخدام C#. سنستفيد من مكتبة Aspose.PUB القوية لـ .NET. هذه الطريقة تبسط العملية وتعزز الإنتاجية.

تتناول هذه المقالة المواضيع التالية:

مكتبة C# لقراءة ملف PUB

Aspose.PUB لـ .NET هي مكتبة قوية مصممة لتبسيط قراءة ملفات PUB في C#. توفر واجهة برمجة تطبيقات بسيطة تتيح للمطورين استخراج النصوص، والصور، والعناصر الأخرى من ملفات PUB بسهولة. تدعم المكتبة ميزات متنوعة، مثل تحويل ملفات PUB إلى تنسيقات مختلفة والتعامل مع التخطيطات المعقدة. مع Aspose.PUB، تصبح قراءة ملفات PUB مهمة سهلة.

تقدم Aspose.PUB لـ .NET العديد من الميزات التي تجعلها مثالية لقراءة ملفات PUB باستخدام C#. إليك بعض النقاط الرئيسية:

  • سهولة التكامل: تتكامل المكتبة بسلاسة في تطبيقات C# الحالية.
  • المرونة: تدعم إصدارات وصيغ متعددة من ملفات PUB.
  • تخصيص متقدم: يمكن للمطورين تخصيص المخرجات لتلبية متطلبات محددة.
  • أداء عالي: تعالج المكتبة ملفات PUB بسرعة وكفاءة.

للبدء مع Aspose.PUB لـ .NET، اتبع هذه الخطوات البسيطة:

  1. قم بتنزيل المكتبة من قسم الإصدارات.
  2. قم بتثبيتها باستخدام الأمر التالي في وحدة تحكم إدارة الحزم:
    PM> Install-Package Aspose.PUB
    

قراءة ملف PUB في C#

اتبع هذه الخطوات لقراءة ملف PUB باستخدام C# مع Aspose.PUB لـ .NET:

  1. قم بتحميل ملف PUB وأنشئ محلل باستخدام طريقة CreateParser().
  2. قم بتحليل الملف باستخدام طريقة Parse().
  3. اقرأ واطبع خصائص الوثيقة.

إليك مقتطف كود C# يوضح هذه الخطوات:

// Load PUB file
var parser = PubFactory.CreateParser("sample.pub");
// Parse file
var doc = parser.Parse();
// Print document properties
Console.WriteLine($"Page width: {GetInchesString(doc.Width)}");
Console.WriteLine($"Page height: {GetInchesString(doc.Height)}");
Console.WriteLine($"Field count: {doc.FieldCount}");
string fontNames = GetCollectionString(doc.FontNames);
if (!string.IsNullOrEmpty(fontNames))
{
Console.WriteLine($"Fonts used in document: {fontNames}");
}
string colors = GetCollectionString(doc.Colors);
if (!string.IsNullOrEmpty(colors))
{
Console.WriteLine($"Colors used in document: {colors}");
}
string GetInchesString(uint size)
{
double value = (double)size / 1;
return Convert.ToString(value) + " inches";
}
string GetCollectionString(ICollection array)
{
if (array.Count == 0)
{
return null;
}
StringBuilder sb = new StringBuilder();
int num = -1;
IEnumerator enumerator = array.GetEnumerator();
while (enumerator.MoveNext())
{
num++;
sb.Append(GetObjectStirng(enumerator.Current));
if (num < (array.Count - 1))
{
sb.Append(", ");
}
}
return sb.ToString();
}
string GetObjectStirng(object value)
{
if (value is Color)
{
Color colorVal = (Color)value;
return $"RGB({colorVal.ToRgb()})";
}
return value.ToString();
}
Page width: 7772400 inches
Page height: 10058400 inches
Field count: 16
Fonts used in document: Times New Roman, Sylfaen, Mangal, Vrinda, Raavi, Shruti, Kalinga, Latha, Gautami, Tunga, Kartika, Angsana New, DokChampa, Microsoft Himalaya, Batang, MS Mincho, PMingLiU, SimSun, Estrangelo Edessa, MV Boli, Iskoola Pota, Nyala, Plantagenet Cherokee, Euphemia Regular CAS, DaunPenh, Mongolian Baiti, Harlow Solid Italic, Segoe Print
Colors used in document: Color [Empty]

الحصول على ترخيص مجاني

هل أنت مهتم باستكشاف منتجات Aspose؟ قم بزيارة صفحة الترخيص للحصول على ترخيص مؤقت مجاني. الأمر سهل وسريع! ابدأ باستخدام Aspose.PUB لـ .NET اليوم واستفد من إمكانياته الكاملة.

قراءة ملف الناشر: موارد مجانية

بالإضافة إلى قراءة ملفات الناشر PUB، نشجعك على الاطلاع على موارد إضافية. ستساعدك هذه الموارد على تعميق فهمك وتعزيز مهاراتك مع Aspose.PUB لـ .NET.

الخاتمة

في هذه التدوينة، استكشفنا كيفية قراءة ملفات PUB باستخدام C#. أبرزنا فوائد استخدام Aspose.PUB لـ .NET. تبسط هذه المكتبة العملية وتسمح باستخراج المحتوى بكفاءة. نشجعك على استكشاف المزيد حول Aspose.PUB لـ .NET وتعزيز تطبيقاتك.

إذا كان لديك أي أسئلة أو تحتاج إلى مزيد من المساعدة، فلا تتردد في التواصل معنا عبر منتدى الدعم المجاني.

انظر أيضًا