إنشاء ملف PDF باستخدام C #

إنشاء ملف PDF باستخدام C #

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

سنغطي الأقسام التالية في هذه المقالة:

تثبيت API لمولد PDF

يمكنك معالجة ملفات PDF الخاصة بك بالطريقة التي تريدها حيث تتيح لك هذه المكتبة أتمتة تقارير عملك والمستندات الهامة الأخرى. ومع ذلك ، فإن إجراء التثبيت الخاص بـ .NET API بسيط للغاية.

تنزيل ملفات DLL أو قم بتشغيل الأمر التالي في مدير الحزم NuGet لدمج واجهة برمجة التطبيقات هذه في مشروعك.

Install-Package Aspose.PDF 

قم بإنشاء ملف PDF باستخدام C

الآن ، نحن جميعًا على استعداد لإنشاء أول ملف PDF برمجيًا باستخدام C #.

اتبع الخطوات ومقتطف الشفرة المذكور أدناه:

  1. قم بإنشاء كائن من فئة Document عن طريق استدعاء مُنشئه الفارغ.
  2. قم بإنشاء صفحة في مستند PDF باستدعاء طريقة Pages.Add ().
  3. قم بإنشاء كائن من فئة TextFragment وإضافة سلسلة داخل المقطع.
  4. أضف جزء إلى مجموعة الفقرات باستدعاء طريقة Paragraphs.Add.
  5. احفظ المستند باستدعاء طريقة Save.
// إنشاء كائن من المستند عن طريق استدعاء مُنشئه الفارغ.
Document doc = new Document();
// قم بإنشاء صفحة في مستند Pdf باستدعاء طريقة Pages.Add (). 
Page page = doc.Pages.Add();
// قم بإنشاء كائن من فئة TextFragment وإضافة سلسلة داخل المقطع.
TextFragment fragment = new TextFragment("This is content");
// أضف جزءًا إلى مجموعة الفقرات عن طريق استدعاء طريقة Paragraphs.Add  
page.Paragraphs.Add(fragment);
// احفظ المستند عن طريق استدعاء طريقة الحفظ https://reference.aspose.com/pdf/net/aspose.pdf/document/save/#save_4
doc.Save("sample.pdf");  

أضف خطًا في ملف PDF برمجيًا

الآن ، يمكننا التعمق أكثر واستكشاف ميزات أخرى مثل إضافة خط إلى ملف PDF برمجيًا.

يمكنك اتباع الخطوات التالية:

  1. قم بإنشاء كائن من فئة Document.
  2. قم بإنشاء صفحة في مستند PDF باستدعاء طريقة Pages.Add ().
  3. تهيئة مثيل لفئة TextFragment بسلسلة فارغة.
  4. قم بإنشاء عنصر TextSegment لإضافة مقطع نصي في مستند PDF.
  5. الحصول على حالة النص للنص الذي يمثله الكائن TextSegment عن طريق استدعاء الأسلوب Text.TextState ().
  6. ابحث واعثر على خط باسم خط محدد عن طريق استدعاء طريقة FontRepository.FindFont.
  7. اجعل الخط مضمنًا عن طريق ضبط الخاصية IsEmbedded على صواب.
  8. قم بإحضار حالة النص من النص وإسنادها إلى خاصية TextState.
  9. اضبط مقطع النص في عنصر جزء عن طريق استدعاء طريقة Add.
  10. قم باستدعاء طريقة Paragraphs.Add لإضافة جزء إلى مجموعة الفقرات.
  11. قم باستدعاء الأسلوب Save لحفظ المستند.
// قم بإنشاء كائن من فئة المستند.
Document doc = new Document();
// قم بإنشاء صفحة في مستند PDF باستدعاء طريقة Pages.Add ().
Page page = doc.Pages.Add();
// تهيئة مثيل لفئة TextFragment بسلسلة فارغة.
TextFragment fragment = new TextFragment("");
// قم بإنشاء كائن TextSegment لإضافة جزء نصي في مستند PDF  
TextSegment segment = new TextSegment(" This is a sample text using Custom font.");
// الحصول على حالة النص للنص الذي يمثله كائن TextSegment عن طريق استدعاء طريقة Text.TextState ().  
TextState ts = new Text.TextState();
// ابحث واعثر على خط باسم خط محدد عن طريق استدعاء طريقة FontRepository.FindFont. 
ts.Font = FontRepository.FindFont("Didot");
// جعل الخط مضمنًا عن طريق تعيين الخاصية IsEmbedded إلى true. 
ts.Font.IsEmbedded = true;
// إحضار حالة النص للنص وإسنادها إلى خاصية حالة النص. 
segment.TextState = ts;
// قم بتعيين جزء النص في عنصر جزء عن طريق استدعاء طريقة Add  
fragment.Segments.Add(segment);
// قم باستدعاء أسلوب Paragraphs.Add لإضافة جزء إلى مجموعة الفقرات.
page.Paragraphs.Add(fragment);
// احفظ المستند
doc.Save("sample.pdf");  

البحث عن نص واستبداله في ملف PDF باستخدام مكتبة .NET

في هذا القسم ، سنتعلم كيف يمكننا تحرير ملف PDF برمجيًا في C #. سنقوم بتنفيذ وظيفة البحث والاستبدال في ملف PDF موجود.

سنتناول الخطوات ومقتطف الشفرة المذكور أدناه:

  1. افتح المستند عن طريق تهيئة مُنشئ فئة Document بملف PDF المصدر.
  2. قم بإنشاء كائن TextFragmentAbsorber للعثور على جميع حالات إدخال عبارة البحث.
  3. Pages.Accept ستقبل طريقة الامتصاص لجميع الصفحات.
  4. احصل على أجزاء النص المستخرجة عن طريق الوصول إلى خاصية TextFragments.
  5. قم بالتكرار خلال الأجزاء ، واستبدل النص عن طريق تعيين الخاصية Text بقيمة جديدة ، وتغيير حجم خط النص الجديد عن طريق تعيين FontSize للخاصية TextState.
  6. قم باستدعاء طريقة Save لحفظ مستند PDF الناتج.

// افتح المستند عن طريق تهيئة مُنشئ فئة المستند بملف PDF المصدر.
Document doc = new Document("sample.pdf");
// قم بإنشاء كائن TextFragmentAbsorber للعثور على جميع مثيلات عبارة البحث المدخلة  
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("custom");
// Pages.Accept تقبل طريقة الامتصاص لجميع الصفحات.
doc.Pages.Accept(textFragmentAbsorber);
// احصل على أجزاء النص المستخرجة عن طريق الوصول إلى خاصية TextFragments  
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;
// حلقة من خلال الأجزاء
foreach (TextFragment textFragment in textFragmentCollection)
{
    // استبدل النص عن طريق تعيين خاصية Text بقيمة جديدة.
    textFragment.Text = "changed";
    // تغيير حجم خط النص الجديد عن طريق تعيين حجم الخط لخاصية TextState  
    textFragment.TextState.FontSize = 18;
}
// استعن بطريقة الحفظ لحفظ مستند PDF الناتج.
doc.Save("ReplaceTextAll_out.pdf");

يمكن رؤية إخراج مقتطف الشفرة هذا في الصورة أدناه:

إنشاء ملف PDF باستخدام C #

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

يمكنك الاستفادة من ترخيص مؤقت مجاني لتجربة واجهة برمجة التطبيقات خارج حدود التقييم.

تلخيص لما سبق

هذا يقودنا إلى نهاية منشور المدونة هذا. لقد مررنا ببعض الموضوعات المهمة المتعلقة بواجهة برمجة تطبيقات منشئ ملفات PDF. لقد تعلمت كيفية إنشاء ملف PDF باستخدام C # ، وكيفية تحرير ملفات PDF الموجودة مثل إضافة الخطوط والبحث واستبدال النص. بالإضافة إلى ذلك ، يمكنك زيارة توثيق هذه المكتبة للتعرف على طرق أخرى. علاوة على ذلك ، قد تجد أمثلة التعليمات البرمجية للميزات في هذا Github repo. سوف ننشر مقالات مفيدة أخرى في المستقبل القريب. لذلك ، ابق على اتصال مع conholdate.com للحصول على آخر التحديثات.

طرح سؤال

يمكنك إخبارنا بأسئلتك أو استفساراتك على المنتدى.

أنظر أيضا