إضافة رأس وتذييل إلى ملف PDF

Aspose.PDF لـ .NET يتيح لك إضافة رأس وتذييل في ملف PDF الخاص بك. يمكنك إضافة صور أو نص إلى مستند PDF. كما يمكنك محاولة إضافة رؤوس مختلفة في ملف PDF واحد باستخدام C#.

الشفرة التالية تعمل أيضًا مع مكتبة Aspose.PDF.Drawing.

إضافة نص في رأس ملف PDF

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

تحتاج إلى تعيين خاصية TopMargin بطريقة تضبط النص في منطقة الرأس لملف PDF الخاص بك. كما تحتاج إلى تعيين HorizontalAlignment إلى Center و VerticalAlignment إلى Top.

الشفرة التالية تظهر لك كيفية إضافة نص في رأس ملف PDF باستخدام C#.

// للحصول على أمثلة كاملة وملفات البيانات، يرجى زيارة https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// مسار إلى دليل المستندات.
string dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();

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

// إنشاء رأس الصفحة
TextStamp textStamp = new TextStamp("نص الرأس");
// ضبط خصائص الطابع
textStamp.TopMargin = 10;
textStamp.HorizontalAlignment = HorizontalAlignment.Center;
textStamp.VerticalAlignment = VerticalAlignment.Top;
// إضافة رأس إلى جميع الصفحات
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(textStamp);
}
// حفظ المستند المحدث
pdfDocument.Save(dataDir+ "TextinHeader_out.pdf");

إضافة نص في تذييل ملف PDF

يمكنك استخدام فئة TextStamp لإضافة نص في تذييل ملف PDF. يمكنك استخدام فئة TextStamp لإضافة نص في تذييل ملف PDF.

يوضح الكود التالي كيفية إضافة نص في تذييل ملف PDF باستخدام C#.

// للحصول على أمثلة كاملة وملفات بيانات، يرجى الذهاب إلى https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// مسار دليل المستندات.
string dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();

// فتح المستند
Document pdfDocument = new Document(dataDir+ "TextinFooter.pdf");
// إنشاء تذييل
TextStamp textStamp = new TextStamp("نص التذييل");
// تعيين خصائص الطابع
textStamp.BottomMargin = 10;
textStamp.HorizontalAlignment = HorizontalAlignment.Center;
textStamp.VerticalAlignment = VerticalAlignment.Bottom;
// إضافة التذييل على جميع الصفحات
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(textStamp);
}
// حفظ الملف الناتج
pdfDocument.Save(dataDir + "TextinFooter_out.pdf");

إضافة صورة في رأس ملف PDF

يمكنك استخدام فئة ImageStamp لإضافة صورة في رأس ملف PDF. توفر فئة الطابع الصوري خصائص ضرورية لإنشاء طابع قائم على الصورة مثل حجم الخط، نمط الخط، ولون الخط وغيرها. لإضافة صورة في الرأس، تحتاج إلى إنشاء كائن Document وكائن Image Stamp باستخدام الخصائص المطلوبة. بعد ذلك، يمكنك استدعاء طريقة AddStamp الخاصة بالصفحة لإضافة الصورة في رأس الPDF.

يظهر الجزء التالي من الشفرة كيفية إضافة صورة في رأس ملف PDF باستخدام C#.

// للأمثلة الكاملة وملفات البيانات، يرجى الذهاب إلى https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// المسار إلى دليل المستندات.
string dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();

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

// إنشاء رأس
ImageStamp imageStamp = new ImageStamp(dataDir+ "aspose-logo.jpg");
// ضبط خصائص الطابع
imageStamp.TopMargin = 10;
imageStamp.HorizontalAlignment = HorizontalAlignment.Center;
imageStamp.VerticalAlignment = VerticalAlignment.Top;
// إضافة رأس لجميع الصفحات
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(imageStamp);
}
// حفظ الملف الناتج
doc.Save(dataDir + "ImageinHeader_out.pdf");

إضافة صورة في تذييل ملف PDF

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

يظهر الجزء التالي من الكود كيفية إضافة صورة في تذييل ملف PDF باستخدام C#. الشفرة التالية توضح لك كيفية إضافة صورة في تذييل ملف PDF باستخدام C#.

// للحصول على أمثلة كاملة وملفات البيانات، يرجى زيارة https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// المسار إلى مجلد الوثائق.
string dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();

// فتح المستند
Document pdfDocument = new Document(dataDir+ "ImageInFooter.pdf");
// إنشاء تذييل
ImageStamp imageStamp = new ImageStamp(dataDir+ "aspose-logo.jpg");
// تعيين خصائص الطابع
imageStamp.BottomMargin = 10;
imageStamp.HorizontalAlignment = HorizontalAlignment.Center;
imageStamp.VerticalAlignment = VerticalAlignment.Bottom;
// إضافة تذييل على جميع الصفحات
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(imageStamp);
}
// حفظ الملف الناتج
doc.Save(dataDir + "ImageInFooter_out.pdf");

إضافة رؤوس مختلفة في ملف PDF واحد

نعلم أننا يمكن أن نضيف TextStamp في قسم الرأس/التذييل من المستند باستخدام خصائص TopMargin أو Bottom Margin، ولكن أحيانًا قد يكون لدينا متطلب لإضافة رؤوس/تذييلات متعددة في مستند PDF واحد. نعلم أنه يمكننا إضافة TextStamp في قسم الرأس/التذييل للمستند باستخدام خصائص TopMargin أو Bottom Margin، لكن في بعض الأحيان قد يكون لدينا متطلب لإضافة عدة رؤوس/تذييلات في مستند PDF واحد.

لتحقيق هذا المطلب، سنقوم بإنشاء كائنات TextStamp فردية (عدد الكائنات يعتمد على عدد الرؤوس/التذييلات المطلوبة) وسنضيفها إلى مستند PDF. قد نحدد أيضًا معلومات تنسيق مختلفة لكل كائن طابع. في المثال التالي، قمنا بإنشاء كائن Document وثلاث كائنات TextStamp ثم استخدمنا طريقة AddStamp الخاصة بالصفحة لإضافة النص في قسم الرأس من ملف PDF. يوضح قطعة الكود التالية كيفية إضافة صورة في تذييل ملف PDF باستخدام Aspose.PDF لـ .NET.

// للحصول على الأمثلة الكاملة وملفات البيانات، يرجى الذهاب إلى https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// المسار إلى دليل المستندات.
string dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();

// فتح مستند المصدر
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir+ "AddingDifferentHeaders.pdf");

// إنشاء ثلاثة طوابع
Aspose.Pdf.TextStamp stamp1 = new Aspose.Pdf.TextStamp("Header 1");
Aspose.Pdf.TextStamp stamp2 = new Aspose.Pdf.TextStamp("Header 2");
Aspose.Pdf.TextStamp stamp3 = new Aspose.Pdf.TextStamp("Header 3");

// تعيين محاذاة الطابع (وضع الطابع في أعلى الصفحة، مركزًا أفقيًا)
stamp1.VerticalAlignment = Aspose.Pdf.VerticalAlignment.Top;
stamp1.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Center;
// تحديد نمط الخط كغامق
stamp1.TextState.FontStyle = FontStyles.Bold;
// تعيين معلومات لون الخلفية للنص كأحمر
stamp1.TextState.ForegroundColor = Color.Red;
// تحديد حجم الخط كـ 14
stamp1.TextState.FontSize = 14;

// الآن نحتاج إلى تعيين محاذاة الطابع الثاني رأسيًا كأعلى
stamp2.VerticalAlignment = Aspose.Pdf.VerticalAlignment.Top;
// تعيين معلومات محاذاة أفقية للطابع كمركز
stamp2.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Center;
// تعيين عامل التكبير لكائن الطابع
stamp2.Zoom = 10;

// تعيين تنسيق كائن الطابع الثالث
// تحديد معلومات محاذاة رأسية لكائن الطابع كأعلى
stamp3.VerticalAlignment = Aspose.Pdf.VerticalAlignment.Top;
// تعيين معلومات محاذاة أفقية لكائن الطابع كمركز
stamp3.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Center;
// تعيين زاوية الدوران لكائن الطابع
stamp3.RotateAngle = 35;
// تعيين اللون الوردي كلون خلفية للطابع
stamp3.TextState.BackgroundColor = Color.Pink;
// تغيير معلومات نوع الخط للطابع إلى Verdana
stamp3.TextState.Font = FontRepository.FindFont("Verdana");
// يتم إضافة الطابع الأول في الصفحة الأولى؛
doc.Pages[1].AddStamp(stamp1);
// يتم إضافة الطابع الثاني في الصفحة الثانية؛
doc.Pages[2].AddStamp(stamp2);
// يتم إضافة الطابع الثالث في الصفحة الثالثة.
doc.Pages[3].AddStamp(stamp3);
// حفظ المستند المحدث
doc.Save(dataDir + "MultiHeader_out.pdf");