إضافة ختم صورة في PDF باستخدام C#

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

يمكنك استخدام فئة ImageStamp لإضافة ختم صورة إلى ملف PDF. توفر فئة ImageStamp الخصائص اللازمة لإنشاء ختم يعتمد على الصورة، مثل الارتفاع، العرض، الشفافية وما إلى ذلك.

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

لإضافة ختم صورة:

  1. قم بإنشاء كائن Document وكائن ImageStamp باستخدام الخصائص المطلوبة.
  2. استدعِ طريقة AddStamp للفئة Page لإضافة الختم إلى ملف PDF.

توضح الشفرة التالية كيفية إضافة ختم صورة في ملف PDF.

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

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

// إنشاء ختم الصورة
ImageStamp imageStamp = new ImageStamp(dataDir + "aspose-logo.jpg");
imageStamp.Background = true;
imageStamp.XIndent = 100;
imageStamp.YIndent = 100;
imageStamp.Height = 300;
imageStamp.Width = 300;
imageStamp.Rotate = Rotation.on270;
imageStamp.Opacity = 0.5;
// إضافة ختم إلى صفحة معينة
pdfDocument.Pages[1].AddStamp(imageStamp);

dataDir = dataDir + "AddImageStamp_out.pdf";
// حفظ المستند الناتج
pdfDocument.Save(dataDir);

التحكم في جودة الصورة عند إضافة ختم

عند إضافة صورة ككائن ختم، يمكنك التحكم في جودة الصورة. يستخدم خاصية الجودة في فئة ImageStamp لهذا الغرض. تشير إلى جودة الصورة بالنسبة المئوية (القيم الصالحة هي 0..100).

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

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

// إنشاء ختم الصورة
ImageStamp imageStamp = new ImageStamp(dataDir + "aspose-logo.jpg");

imageStamp.Quality = 10;
pdfDocument.Pages[1].AddStamp(imageStamp);
pdfDocument.Save(dataDir + "ControlImageQuality_out.pdf");

ختم الصورة كخلفية في صندوق عائم

تتيح لك واجهة برمجة تطبيقات Aspose.PDF إضافة ختم الصورة كخلفية في صندوق عائم. API Aspose.PDF يتيح لك إضافة ختم صورة كخلفية في صندوق عائم.

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

// توثيق كائن الوثيقة
Document doc = new Document();
// إضافة صفحة إلى مستند PDF
Page page = doc.Pages.Add();
// إنشاء كائن FloatingBox
FloatingBox aBox = new FloatingBox(200, 100);
// تحديد الموضع الأيسر لـ FloatingBox
aBox.Left = 40;
// تحديد الموضع العلوي لـ FloatingBox
aBox.Top = 80;
// تحديد محاذاة أفقية لـ FloatingBox
aBox.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Center;
// إضافة جزء نص إلى مجموعة فقرات FloatingBox
aBox.Paragraphs.Add(new TextFragment("main text"));
// تعيين حدود لـ FloatingBox
aBox.Border = new BorderInfo(BorderSide.All, Aspose.Pdf.Color.Red);
// إضافة صورة خلفية
aBox.BackgroundImage = new Image
{
    File = dataDir + "aspose-logo.jpg"
};
// تعيين لون خلفية لـ FloatingBox
aBox.BackgroundColor = Aspose.Pdf.Color.Yellow;
// إضافة FloatingBox إلى مجموعة فقرات الصفحة
page.Paragraphs.Add(aBox);
// حفظ مستند PDF
doc.Save(dataDir + "AddImageStampAsBackgroundInFloatingBox_out.pdf");