ترشدك هذه المقالة كيفية تحرير مستند PDF باستخدام لغة C#. فهو يحتوي على المعلومات اللازمة لتعيين بيئة التطوير، وقائمة بالخطوات المطلوبة لتنفيذ المهمة، ونموذج تعليمات برمجية قابل للتشغيل لتطوير تطبيق محرر PDF باستخدام C#. سنناقش أيضًا الفئات والأساليب والخصائص الضرورية لإجراء التعديلات في ملف PDF.
خطوات تعديل ملف PDF باستخدام C#
- قم بتكوين IDE لاستخدام Aspose.PDF for .NET للتحرير
- قم بإنشاء كائن من فئة PdfContentEditor لاستبدال النص في الملف بأكمله
- استبدل بعض النصوص الأخرى مع تحديد اللون الأمامي وحجم الخط، واحفظه في تدفق الذاكرة
- قم بتحميل الدفق إلى كائن PdfFileMend لإضافة بعض النص وحفظه مرة أخرى في دفق الذاكرة
- قم بتحميل دفق الذاكرة الناتج في فئة المستند لإضافة صفحة تحتوي على بعض النص
- احفظ ملف PDF النهائي على القرص مع كافة التعديلات المذكورة أعلاه
تعرض هذه الخطوات عملية تعديل مستند PDF باستخدام لغة C#. يمكنك استخدام كائن PdfContentEditor لاستبدال النص في الملف بأكمله أو استبدال النص بألوان وخطوط مقدمة مختلفة. يتم استخدام فئة PdfFileMend لإضافة نص إلى صفحة موجودة بينما يتم استخدام فئة المستند لإضافة صفحة جديدة وعرض بعض النص عليها.
كود لتغيير ملف PDF باستخدام C#
using Aspose.Pdf; | |
using Aspose.Pdf.Facades; | |
using Aspose.Pdf.Text; | |
class Program | |
{ | |
static void Main(string[] args) // Edit PDF in C# | |
{ | |
new License().SetLicense("License.lic"); | |
// Create PdfFileEditor object | |
PdfContentEditor editor = new PdfContentEditor(); | |
editor.BindPdf("Input.pdf"); | |
// Replace some text in the entire file | |
while (true) | |
if (editor.ReplaceText("scenario", "situation") == false) | |
break; | |
// Replace some text and change its font and color | |
TextState textState = new TextState(); | |
textState.ForegroundColor = Color.Red; | |
textState.FontSize = 14; | |
while (true) | |
if (editor.ReplaceText("attack", "fight", textState) == false) | |
break; | |
System.IO.MemoryStream memoryStream = new System.IO.MemoryStream(); | |
editor.Save(memoryStream); | |
// Add text to an existing page | |
PdfFileMend mendor = new PdfFileMend(); | |
memoryStream.Position = 0; | |
mendor.BindPdf(memoryStream); | |
FormattedText message = new FormattedText("Test message on the page"); | |
mendor.AddText(message, 2, 60, 300); | |
mendor.Save(memoryStream); | |
// Add a paragraph with some text on a new page | |
memoryStream.Position = 0; | |
Document document = new Document(memoryStream); | |
Page page = document.Pages.Add(); | |
page.Paragraphs.Add(new TextFragment("New paragraph is added")); | |
// Save the output | |
document.Save("output.pdf"); | |
System.Console.WriteLine("Done"); | |
} | |
} |
يوضح هذا الرمز تطوير معدّل PDF باستخدام C#. نستخدم فئات مختلفة لتعديل المحتويات وحفظ النتائج المتوسطة في دفق ذاكرة مؤقت لتحميلها في الفصل التالي لأداء مهمة أخرى. هناك العديد من الفئات التي يمكن استخدامها لتعديل ملف PDF بما في ذلك PdfPageEditor وPdfFileStamp وPdfFileSignature وPdfConverter وPdfBookmarkEditor على سبيل المثال لا الحصر.
أوضحت لنا هذه المقالة كيفية عمل برنامج محرر PDF باستخدام لغة C#. إذا كنت تريد التعرف على عملية تغيير خلفية ملف PDF، راجع المقالة الموجودة على كيفية تعديل لون خلفية PDF باستخدام C#.