إضافة علامة مائية إلى PDF باستخدام بايثون
Aspose.PDF for Python عبر .NET يسمح بإضافة العلامات المائية إلى مستند PDF الخاص بك باستخدام القطع الفنية. يرجى التحقق من هذه المقالة لحل مهمتك.
للعمل مع القطع الفنية، يحتوي Aspose.PDF على فئتين: Artifact و ArtifactCollection.
من أجل الحصول على جميع القطع الفنية في صفحة معينة، تحتوي فئة Page على خاصية القطع الفنية. يشرح هذا الموضوع كيفية العمل مع القطع الفنية في ملفات PDF.
العمل مع القطع الفنية
تحتوي فئة Artifact على الخصائص التالية:
contents – يحصل على مجموعة من المشغلين الداخليين للقطعة الفنية. النوع المدعوم هو System.Collections.ICollection. form – يحصل على XForm للقطعة الفنية (إذا تم استخدام XForm). تحتوي القطع الفنية للعلامات المائية، الرأس والتذييل على XForm الذي يعرض جميع محتويات القطعة الفنية.
image – يحصل على صورة القطعة الفنية (إذا كانت الصورة موجودة، وإلا null).
text – يحصل على نص القطعة الأثرية.
rectangle – يحصل على موضع القطعة الأثرية على الصفحة.
rotation – يحصل على دوران القطعة الأثرية (بالدرجات، تشير القيمة الموجبة إلى الدوران عكس اتجاه عقارب الساعة).
opacity – يحصل على شفافية القطعة الأثرية. القيم الممكنة تكون في النطاق 0…1، حيث 1 تعني غير شفاف تمامًا.
عينات برمجية: كيفية إضافة علامة مائية على ملفات PDF
يوضح مقتطف الكود التالي كيفية الحصول على كل علامة مائية في الصفحة الأولى من ملف PDF باستخدام Python.
import aspose.pdf as ap
document = ap.Document(input_pdf)
artifact = ap.WatermarkArtifact()
ts = ap.text.TextState()
ts.font_size = 72
ts.foreground_color = ap.Color.blue
ts.font = ap.text.FontRepository.find_font("Courier")
artifact.set_text_and_state("WATERMARK", ts)
artifact.artifact_horizontal_alignment = ap.HorizontalAlignment.CENTER
artifact.artifact_vertical_alignment = ap.VerticalAlignment.CENTER
artifact.rotation = 45
artifact.opacity = 0.5
artifact.is_background = True
document.pages[1].artifacts.append(artifact)
document.save(output_pdf)