إضافة ختم نصي في PDF C#
إضافة ختم نصي باستخدام C#
يمكنك استخدام فئة TextStamp لإضافة ختم نصي في ملف PDF. توفر فئة TextStamp الخصائص اللازمة لإنشاء ختم نصي مثل حجم الخط، نمط الخط، ولون الخط وغيرها. لإضافة ختم نصي، تحتاج إلى إنشاء كائن Document وكائن TextStamp باستخدام الخصائص المطلوبة. بعد ذلك، يمكنك استدعاء طريقة AddStamp للصفحة لإضافة الختم في ملف PDF.
يعمل الشفرة التالية أيضًا مع مكتبة Aspose.PDF.Drawing.
يوضح الشفرة التالية كيفية إضافة ختم نصي في ملف PDF.
// للحصول على أمثلة كاملة وملفات بيانات، يرجى الذهاب إلى https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// مسار دليل المستندات.
string dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();
// فتح المستند
Document pdfDocument = new Document(dataDir+ "AddTextStamp.pdf");
// إنشاء ختم نصي
TextStamp textStamp = new TextStamp("Sample Stamp");
// تحديد ما إذا كان الختم في الخلفية
textStamp.Background = true;
// تعيين المنشأ
textStamp.XIndent = 100;
textStamp.YIndent = 100;
// تدوير الختم
textStamp.Rotate = Rotation.on90;
// تعيين خصائص النص
textStamp.TextState.Font = FontRepository.FindFont("Arial");
textStamp.TextState.FontSize = 14.0F;
textStamp.TextState.FontStyle = FontStyles.Bold;
textStamp.TextState.FontStyle = FontStyles.Italic;
textStamp.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Aqua);
// إضافة ختم إلى صفحة محددة
pdfDocument.Pages[1].AddStamp(textStamp);
dataDir = dataDir + "AddTextStamp_out.pdf";
// حفظ المستند الناتج
pdfDocument.Save(dataDir);
تعريف محاذاة لكائن TextStamp
إضافة العلامات المائية إلى مستندات PDF هي واحدة من الميزات المطلوبة بشكل متكرر ويتمتع Aspose.PDF لـ .NET بالقدرة الكاملة على إضافة علامات مائية نصية وصورية. لدينا فئة تسمى TextStamp والتي توفر الميزة لإضافة طوابع نصية فوق ملف PDF. مؤخرًا، كان هناك متطلب لدعم ميزة تحديد محاذاة النص عند استخدام كائن TextStamp. لذا من أجل تلبية هذا المتطلب، قدمنا خاصية TextAlignment في فئة TextStamp. باستخدام هذه الخاصية، يمكننا تحديد محاذاة النص الأفقية.
توضح الأجزاء التالية من الكود مثالاً على كيفية تحميل مستند PDF موجود وإضافة TextStamp فوقه.
// للحصول على أمثلة كاملة وملفات البيانات، يرجى الذهاب إلى https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// المسار إلى دليل المستندات.
string dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();
// توثيق كائن المستند بملف الإدخال
Document doc = new Document(dataDir+ "DefineAlignment.pdf");
// توثيق كائن FormattedText بسلسلة عينة
FormattedText text = new FormattedText("This");
// إضافة سطر نص جديد إلى FormattedText
text.AddNewLineText("is sample");
text.AddNewLineText("Center Aligned");
text.AddNewLineText("TextStamp");
text.AddNewLineText("Object");
// إنشاء كائن TextStamp باستخدام FormattedText
TextStamp stamp = new TextStamp(text);
// تحديد محاذاة النص الأفقية لطابع النص كمركز
stamp.HorizontalAlignment = HorizontalAlignment.Center;
// تحديد محاذاة النص العمودية لطابع النص كمركز
stamp.VerticalAlignment = VerticalAlignment.Center;
// تحديد محاذاة النص الأفقية لطابع النص كمركز
stamp.TextAlignment = HorizontalAlignment.Center;
// تعيين هامش علوي لكائن الطابع
stamp.TopMargin = 20;
// إضافة كائن الطابع فوق الصفحة الأولى من المستند
doc.Pages[1].AddStamp(stamp);
dataDir = dataDir + "StampedPDF_out.pdf";
// حفظ المستند المحدث
doc.Save(dataDir);
ملء النص المحاط بخط كختم في ملف PDF
لقد قمنا بتنفيذ إعداد وضع العرض لسيناريوهات إضافة وتحرير النص. لتقديم نص محاط بخط، يرجى إنشاء كائن TextState وتعيين RenderingMode إلى TextRenderingMode.StrokeText واختيار لون لخاصية StrokingColor. بعد ذلك، قم بربط TextState بالختم باستخدام الطريقة BindTextState().
يوضح الكود التالي إضافة نص ملء محاط بخط:
// للأمثلة الكاملة وملفات البيانات، يرجى الذهاب إلى https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// المسار إلى مجلد الوثائق.
string dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();
// إنشاء كائن TextState لنقل الخصائص المتقدمة
TextState ts = new TextState();
// تعيين لون للخط
ts.StrokingColor = Color.Gray;
// تعيين وضع عرض النص
ts.RenderingMode = TextRenderingMode.StrokeText;
// تحميل وثيقة PDF مدخلة
Facades.PdfFileStamp fileStamp = new Facades.PdfFileStamp(new Aspose.Pdf.Document(dataDir + "input.pdf"));
Aspose.Pdf.Facades.Stamp stamp = new Aspose.Pdf.Facades.Stamp();
stamp.BindLogo(new Facades.FormattedText("PAID IN FULL", System.Drawing.Color.Gray, "Arial", Facades.EncodingType.Winansi, true, 78));
// ربط TextState
stamp.BindTextState(ts);
// تعيين الأصل X,Y
stamp.SetOrigin(100, 100);
stamp.Opacity = 5;
stamp.BlendingSpace = Facades.BlendingColorSpace.DeviceRGB;
stamp.Rotation = 45.0F;
stamp.IsBackground = false;
// إضافة الختم
fileStamp.AddStamp(stamp);
fileStamp.Save(dataDir + "ouput_out.pdf");
fileStamp.Close();
Sure, I can help translate the document content to Arabic while preserving the markdown format and the specific instructions you provided. However, you'll need to provide the content of the document you want to translate. Please paste or describe the text, and I'll take care of the translation for you.