يصف هذا الموضوع القصير ** كيفية إزالة العلامة المائية من PDF باستخدام Python **. وهي تشمل جميع الموارد المطلوبة لإنشاء البيئة ، وإجراء خطوة بخطوة لتطوير التطبيق ، ونموذج كود قابل للتشغيل ** لإزالة نص العلامة المائية من PDF باستخدام Python **. ستختبر أيضًا العمل مع أنواع مختلفة من القطع الأثرية على الصفحة وتصفية القطع الأثرية للأنواع المطلوبة.
خطوات حذف العلامة المائية من PDF باستخدام Python
- قم بتهيئة البيئة لإضافة Aspose.PDF لـ Python عبر .NET إلى مشروعك لإزالة العلامة المائية
- قم بالوصول إلى ملف PDF المصدر باستخدام كائن فئة Document لحذف العلامة المائية
- اجتياز جميع artifacts في كل صفحة من المستند وإنشاء قائمة من القطع الأثرية من نوع العلامة المائية
- احذف جميع العلامات المائية ، بمجرد ملء القائمة بالقطع الأثرية المرغوبة
- احفظ ملف PDF الذي تم إنشاؤه على القرص بعد إزالة العلامات المائية
توضح الخطوات المذكورة أعلاه إجراء * إزالة العلامة المائية من مستند PDF باستخدام Python * من خلال عرض الموارد والفئات والأساليب والخصائص المهمة المطلوبة أثناء تطوير هذا التطبيق. مبدئيًا ، يتم تحميل ملف PDF المصدر باستخدام كائن فئة المستند ، ثم يتم اجتياز كل صفحاته. لكل صفحة ، يتم فحص القطع الأثرية الخاصة بنوع العلامة المائية وحفظها داخل قائمة لإزالتها في نهاية الاجتياز.
كود لإزالة العلامة المائية من PDF باستخدام Python
import aspose.pdf as pdf | |
# Set the source directory path | |
filePath = "C://Words//" | |
# Load the license in your application to remove watermark | |
pdfWatermarkLicense = pdf.License() | |
pdfWatermarkLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic") | |
#Open the source PDF file with a watermark on it | |
document = pdf.Document(filePath + "watermarked.pdf") | |
#Create an array to save the watermark-type artifacts | |
artifactsToBeDeleted = [] | |
#Parse through all the pages inside the loaded PDF file | |
for page in document.pages: | |
#Parse through all the artifacts inside the current page | |
for item in page.artifacts: | |
#Check if the type of the artifact is a watermark | |
if item.sub_type == pdf.Artifact.artifact_subtype.WATERMARK: | |
#Save the artifact reference in the array for deletion | |
artifactsToBeDeleted.add(item) | |
#Parse all the artifacts to be deleted | |
for item in artifactsToBeDeleted: | |
# Delete the current artifact | |
page.artifacts.delete(item) | |
#Save the resultant PDF file having no watermark in it | |
document.save(filePath + "withoutWatermark.pdf") | |
print("Watermark removed from PDF") |
يعرض هذا الرمز الإجراء الخاص بتطوير * مزيل علامة الماء في PDF باستخدام Python *. يقوم بالوصول إلى مجموعة Page.artifacts لتحديد عناصر نوع العلامة المائية من خلال مقارنة خاصية النوع الفرعي مع قيمة العداد Artifact.artifact_subtype.WATERMARK. بمجرد اجتياز جميع القطع الأثرية للعلامة المائية وجمعها داخل قائمة ، يتم بعد ذلك تحليل هذه القائمة وحذف العلامات المائية ذات الصلة من كل صفحة على حدة.
أرشدنا هذا الموضوع السريع إلى * مسح العلامة المائية من PDF باستخدام Python *. إذا كنت تريد معرفة عملية إزالة التوقيع من PDF ، فراجع المقالة على كيفية إزالة التوقيع من PDF باستخدام Python.