تغيير حجم صفحة PDF في بايثون
يتيح لك Aspose.PDF لـ Python عبر .NET تغيير حجم صفحة PDF بخطوط بسيطة من التعليمات البرمجية. يوضح هذا الموضوع كيفية تحديث أبعاد الصفحة باستخدام Document و Page واجهات برمجة التطبيقات.
استخدم هذا الدليل عندما تحتاج إلى تغيير حجم صفحات PDF الموجودة أو تطبيع أبعاد المستند أو فحص إعدادات مربع الصفحة في Python.
قم بتعيين حجم صفحة PDF إلى A4
يقوم المثال بتحديث حجم الصفحة الأولى في وثيقة PDF إلى أبعاد A4 القياسية. يقوم أيضًا بطباعة أبعاد مربع الصفحة (CropBox و TrimBox و ArtBox و BleedBox و MediaBox) قبل تغيير الحجم وبعده حتى تتمكن من التحقق من التغييرات.
يوضح مقتطف الشفرة التالي كيفية تغيير أبعاد صفحة PDF إلى حجم A4:
- الوصول إلى الأول
Pageمن الDocument. - اعرض أحجام مربعات الصفحة قبل التعديل (كروب بوكس، تريمبوكس، أرتبوكس، بليدبوكس، ميديابوكس).
- قم بتطبيق أبعاد A4 (597.6 × 842.4 نقطة) باستخدام واجهة برمجة التطبيقات للصفحة.
- اعرض أحجام مربعات الصفحات المحدثة.
- احفظ التعديل
Documentإلى مسار الإخراج المحدد.
import aspose.pdf as ap
def set_page_size(input_file_name, output_file_name):
document = ap.Document(input_file_name)
# Get particular page
page = document.pages[1]
# Set the page size as A4 (8.3 x 11.7 in) and in Aspose.Pdf, 1 inch = 72 points
# So A4 dimensions in points will be (597.6, 842.4) for portrait orientation
print("Before set")
print(f"CropBox: {page.crop_box.width} x {page.crop_box.height}")
print(f"TrimBox: {page.trim_box.width} x {page.trim_box.height}")
print(f"ArtBox: {page.art_box.width} x {page.art_box.height}")
print(f"BleedBox: {page.bleed_box.width} x {page.bleed_box.height}")
print(f"MediaBox: {page.media_box.width} x {page.media_box.height}")
page.set_page_size(597.6, 842.4)
print("After set")
print(f"CropBox: {page.crop_box.width} x {page.crop_box.height}")
print(f"TrimBox: {page.trim_box.width} x {page.trim_box.height}")
print(f"ArtBox: {page.art_box.width} x {page.art_box.height}")
print(f"BleedBox: {page.bleed_box.width} x {page.bleed_box.height}")
print(f"MediaBox: {page.media_box.width} x {page.media_box.height}")
# Save the updated document
document.save(output_file_name)
احصل على حجم صفحة PDF
يقرأ هذا المقتطف ملف PDF ويسترجع أبعاد (العرض والارتفاع) للصفحة الأولى. وهي تستخدم Page API لاستخراج حدود الصفحة Rectangle ويطبع حجمه على وحدة التحكم. هذا مفيد لفحص تخطيط الصفحة أو التحقق من التنسيقات أو إعداد المستندات لمزيد من المعالجة.
- قم بتحميل ملف PDF كملف
Document. - الوصول إلى الأول
Page. - استرجع المستطيل المحيط بالصفحة باستخدام
get_page_rect(). - استخرج قيم العرض والارتفاع.
- اطبع أبعاد الصفحة.
import aspose.pdf as ap
def get_page_size(input_file_name, output_file_name):
document = ap.Document(input_file_name)
# Get particular page
page = document.pages[1]
rectangle = page.get_page_rect(True)
print(f"{rectangle.width} : {rectangle.height}")
احصل على حجم صفحة PDF قبل التدوير وبعده
استرجع أبعاد صفحة PDF قبل وبعد تطبيق دوران 90 درجة. يوضح هذا كيف يؤثر الدوران على العرض والارتفاع وكيفية الاستخدام. get_page_rect() مع أو بدون النظر في التناوب.
- افتح ملف PDF كملف
Document. - الوصول إلى الأول
Page. - قم بتطبيق دوران 90 درجة باستخدام
page.rotate = ap.Rotation.ON90(راجعRotationالتعداد). - استرجع مستطيل الصفحة بدون تدوير باستخدام
get_page_rect(False)وقم بطباعة عرضها وارتفاعها. - استرجع مستطيل الصفحة مع مراعاة التدوير باستخدام
get_page_rect(True)وقم بطباعة عرضها وارتفاعها. - قارن كيف تتغير الأبعاد بسبب الدوران.
import aspose.pdf as ap
def get_page_size_rotation(input_file_name, output_file_name):
document = ap.Document(input_file_name)
# Get particular page
page = document.pages[1]
page.rotate = ap.Rotation.ON90
rectangle = page.get_page_rect(False)
print(f"{rectangle.width} : {rectangle.height}")
rectangle = page.get_page_rect(True)
print(f"{rectangle.width} : {rectangle.height}")