يركز هذا الموضوع البسيط على ** كيفية اقتصاص PDF باستخدام Python **. يشتمل على تفاصيل التكوين وتدفق البرنامج ونموذج تعليمة برمجية عمل توضح تطبيقًا ** لاقتصاص صفحة في PDF باستخدام Python **. يمكن استخدام نموذج التعليمات البرمجية هذا في أي من أنظمة التشغيل التي تدعم بيئات Python و .NET ولا تتطلب Acrobat أو أي أداة أخرى تابعة لجهة خارجية لاقتصاص جزء من ملف PDF.
خطوات قص ملف PDF باستخدام Python
- قم بتهيئة البيئة استخدم Aspose.PDF لبايثون عبر .NET لاقتصاص جزء من الصفحة
- قم بالوصول إلى نموذج ملف PDF باستخدام كائن فئة Document لاقتصاصه
- عرض قيم مربعات صفحة PDF (إذا لزم الأمر)
- قم بإنشاء كائن فئة Rectangle عن طريق تحديد منطقة الاقتصاص
- قم بتعيين المستطيل الذي تم اقتصاصه إلى CropBox و TrimBox و ArtBox و BleedBox
- احفظ ملف PDF مع المنطقة التي تم اقتصاصها على القرص
تستلزم الخطوات المذكورة أعلاه إجراء * اقتصاص مستند PDF باستخدام Python *. تبدأ العملية من خلال الوصول إلى ملف PDF المصدر وإظهار القيم الحالية لـ CropBox و TrimBox و ArtBox و BleedBox و MediaBo داخل وحدة التحكم. في الخطوات اللاحقة ، يتم تحديد المنطقة التي تم اقتصاصها باستخدام مثيل لفئة المستطيل وتعيين ذلك كمعامل جديد لجميع مربعات صفحة PDF المحددة أعلاه.
كود لقص ملف PDF باستخدام Python
import aspose.pdf as pdf | |
import aspose.pydrawing as drawing | |
# Set the source directory path | |
filePath = "C://pdf//" | |
# Load the license in your application to crop the PDF | |
pdfCropLicense = pdf.License() | |
pdfCropLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic") | |
#Load the PDF file to crop | |
pdfDoc = pdf.Document(filePath + "GeneratedPdf.pdf") | |
print(pdfDoc.pages[1].crop_box) | |
print(pdfDoc.pages[1].trim_box) | |
print(pdfDoc.pages[1].art_box) | |
print(pdfDoc.pages[1].bleed_box) | |
print(pdfDoc.pages[1].media_box) | |
#Insert a new Rectangle Box | |
rect = pdf.Rectangle(190, 210, 2060, 1430, True) | |
pdfDoc.pages[1].crop_box = rect | |
pdfDoc.pages[1].trim_box = rect | |
pdfDoc.pages[1].art_box = rect | |
pdfDoc.pages[1].bleed_box = rect | |
#Save the PDF after cropping | |
pdfDoc.save("cropped_modified.pdf") | |
print("PDF Cropped") |
يمكن استخدام رمز المثال هذا كتطبيق أساسي لـ * اقتصاص الصفحة في PDF باستخدام Python *. يمكنك تعيين أي قيمة لمربع PDF حسب المتطلبات ولكن من أجل اقتصاص جزء ملف PDF المصدر وعرضه بالكامل في صفحة ملف PDF الجديدة ، قم بتطبيق القيمة الجديدة على جميع المربعات المذكورة. يمكن استخدام علامة normalizeCoordinates لضبط أبعاد المستطيل الجديدة إذا لزم الأمر.
في هذا الموضوع ، ركزنا على * كيفية اقتصاص ملف PDF باستخدام Python *. إذا كنت مهتمًا بمعرفة كيفية تعديل البيانات الوصفية في PDF ، فراجع المقالة على كيفية تغيير بيانات تعريف PDF باستخدام Python.