إضافة نص إلى PDF C#

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

إضافة نص إلى PDF عبر الإنترنت ومجانًا

يمكنك استخدام محرر PDF المجاني لإدراج نص في مستند PDF. يمكنك إضافة النص إلى أي صفحة بخيارات تنسيق مختلفة مثل تحديد اللون ولون الخلفية والخط والحجم والموضع وما إلى ذلك. ما عليك سوى الوصول إليه من أي جهاز أو نظام تشغيل دون أي تسجيل أو تسجيل دخول.

إدراج نص في PDF – تثبيت C# API

يمكنك إدراج نص في أي موضع على صفحة PDF أثناء تعيين خصائص مختلفة للتحكم في مظهر النص مثل اللون والخط والنمط وما إلى ذلك. تحتاج فقط إلى إعداد Conholdate.Total for .NET عن طريق تنزيله من [ صفحة الإصدارات 3 أو قم بتثبيتها باستخدام الأمر NuGet أدناه:

Install-Package Conholdate.Total 

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

إضافة نص إلى PDF باستخدام TextFragment في C#

يمكنك بسهولة إضافة نص إلى ملف PDF باستخدام TextFragment من خلال الخطوات التالية:

  • قم بتحميل مستند موجود أو قم بإنشاء مستند جديد.
  • الوصول إلى صفحة معينة.
  • قم بإنشاء جزء نص وقم بتعيين خصائص مختلفة.
  • قم بإنشاء كائن TextBuilder وإلحاق النص.
  • احفظ مستند PDF الناتج.

يوضح مقتطف الكود أدناه كيفية إضافة نص إلى PDF في C#:

// افتح المستند
Document pdfDocument = new Document(dataDir + "Conholdate.pdf");

// الحصول على صفحة معينة
Page pdfPage = (Page)pdfDocument.Pages[1];

// إنشاء جزء من النص
TextFragment textFragment = new TextFragment("main text");
textFragment.Position = new Position(100, 600);

// تعيين خصائص النص
textFragment.TextState.FontSize = 12;
textFragment.TextState.Font = FontRepository.FindFont("TimesNewRoman");
textFragment.TextState.BackgroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray);
textFragment.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Red);

// إنشاء كائن TextBuilder
TextBuilder textBuilder = new TextBuilder(pdfPage);

// إلحاق جزء النص بصفحة PDF
textBuilder.AppendText(textFragment);

dataDir = dataDir + "AddText_out.pdf";

// احفظ مستند PDF الناتج.
pdfDocument.Save(dataDir);

إضافة نص إلى PDF باستخدام TextParagraph في C#

يمكنك إدراج نص في مستند PDF في أي موضع باتباع الخطوات التالية:

  • افتح مستند PDF المصدر.
  • قم بإنشاء فقرة نصية وقم بتعيين موضعها مع الخصائص الأخرى.
  • إنشاء وإضافة جزء إلى الفقرة.
  • أضف الفقرة واحفظ ملف PDF الناتج.

يوضح نموذج التعليمات البرمجية التالي كيفية إضافة نص إلى PDF باستخدام TextParagraph في C#:

// افتح المستند
Document doc = new Document(dataDir + "Conholdate.pdf");
TextBuilder builder = new TextBuilder(doc.Pages[1]);
// إنشاء فقرة نصية
TextParagraph paragraph = new TextParagraph();
// تعيين المسافة البادئة للأسطر اللاحقة
paragraph.SubsequentLinesIndent = 20;
// حدد الموقع لإضافة TextParagraph
paragraph.Rectangle = new Aspose.Pdf.Rectangle(100, 300, 200, 700);
// تحديد وضع التفاف الكلمات
paragraph.FormattingOptions.WrapMode = TextFormattingOptions.WordWrapMode.ByWords;
// إنشاء جزء من النص
TextFragment fragment1 = new TextFragment("the quick brown fox jumps over the lazy dog");
fragment1.TextState.Font = FontRepository.FindFont("Times New Roman");
fragment1.TextState.FontSize = 12;
// إضافة جزء إلى الفقرة
paragraph.AppendLine(fragment1);
// أضف فقرة
builder.AppendParagraph(paragraph);

dataDir = dataDir + "AddTextUsingTextParagraph_out.pdf";

// احفظ مستند PDF الناتج.
doc.Save(dataDir);

إدراج سلسلة تنسيق HTML إلى PDF في C#

يمكنك استخدام سلسلة HTML لإدراج نص في مستند PDF كما يمكنك أيضًا تعيين أنماط نص مختلفة بناءً على متطلباتك. يرجى اتباع الخطوات أدناه لتحقيق هذه المتطلبات في C#:

  • قم بتحميل مستند إدخال أو قم بإنشاء مستند جديد من البداية.
  • إضافة صفحة جديدة أو الوصول إلى صفحة موجودة.
  • إنشاء مثيل HtmlFragment بمحتويات HTML.
  • إضافة جزء HTML إلى مجموعة الفقرات.
  • حفظ إخراج PDF بعد إلحاق النص.

يوضح نموذج التعليمات البرمجية أدناه كيفية إضافة نص إلى PDF باستخدام سلسلة HTML في C#:

// افتح المستند
Document doc = new Document(dataDir + "Conholdate.pdf");
// إضافة صفحة إلى مجموعة الصفحات من ملف PDF
Page page = doc.Pages.Add();
// إنشاء مثيل لـ HtmlFragment باستخدام شبكات HTML
HtmlFragment title = new HtmlFragment("<fontsize=10><b><i>Sample</i></b></fontsize>");
// تعيين معلومات الهامش السفلي
title.Margin.Bottom = 10;
// تعيين معلومات الهامش العلوي
title.Margin.Top = 200;
// إضافة جزء HTML إلى مجموعة الفقرات من الصفحة
page.Paragraphs.Add(title);

dataDir = dataDir + "AddHTMLUsingDOM_out.pdf";
// حفظ ملف PDF
doc.Save(dataDir);

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

يمكنك طلب ترخيص مؤقت مجاني لاختبار واجهات برمجة التطبيقات دون أي قيود على التقييم.

Conholdate.Total لـ .NET - مصادر التعلم

يمكنك زيارة الأقسام التالية للتعرف على المزيد من الميزات والإمكانيات للعمل مع ملفات PDF والمستندات الأخرى:

تلخيص لما سبق

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

أنظر أيضا