تغيير حجم صفحة PDF برمجيًا
Contents
[
Hide
]
تغيير حجم صفحة PDF
Aspose.PDF لـ PHP عبر Java يتيح لك تغيير حجم صفحة PDF بخطوط بسيطة من التعليمات البرمجية في تطبيقات Java الخاصة بك. يشرح هذا الموضوع كيفية تحديث/تغيير أبعاد الصفحة (الحجم) لملف PDF موجود.
تحتوي فئة Page على طريقة SetPageSize(…) التي تتيح لك تعيين حجم الصفحة. يقوم مقتطف الشيفرة أدناه بتحديث أبعاد الصفحة في بضع خطوات بسيطة:
-
قم بتحميل ملف PDF المصدر.
-
احصل على الصفحات في كائن pageCollection.
-
احصل على صفحة معينة.
-
استدعِ طريقة setPageSize(..) لتحديث أبعادها.
-
قم باستدعاء طريقة الحفظ(..) للفئة المستند لإنشاء ملف PDF بأبعاد صفحة محدثة.
يوضح مقتطف الشيفرة التالي كيفية تغيير أبعاد صفحة PDF إلى حجم A4.
// فتح المستند
$document = new Document($inputFile);
// الحصول على مجموعة الصفحات
$pageCollection = $document->getPages();
// الحصول على صفحة معينة
$page = $pageCollection->get_Item(1);
// تعيين حجم الصفحة كـ A4 (11.7 × 8.3 بوصة) وفي Aspose.Pdf، 1 بوصة = 72 نقطة
// لذلك ستكون أبعاد A4 بالنقاط هي (842.4، 597.6)
$page.setPageSize(597.6, 842.4);
// حفظ المستند الناتج
$document->save($outputFile);
$document->close();
الحصول على حجم صفحة PDF
يمكنك قراءة حجم صفحة PDF لملف PDF موجود باستخدام Aspose.PDF لـ PHP عبر Java. يوضح نموذج الشيفرة التالي كيفية قراءة أبعاد صفحة PDF باستخدام PHP.
// فتح المستند
$document = new Document($inputFile);
// إضافة صفحة فارغة إلى مستند pdf
$page = $document->getPages()->size() > 0
? $document->getPages()->get_Item(1)
: $document->getPages()->add();
// الحصول على معلومات ارتفاع وعرض الصفحة
$responseData = $page->getPageRect(true)->getWidth() . ":" . $page->getPageRect(true)->getHeight();
// تدوير الصفحة بزاوية 90 درجة
$rotation = new Rotation();
$page->setRotate($rotation->getOn90());
// الحصول على معلومات ارتفاع وعرض الصفحة
$responseData = $responseData . $page->getPageRect(true)->getWidth() . ":" . $page->getPageRect(true)->getHeight();
// حفظ المستند الناتج
$document->save($outputFile);
$document->close();