تغيير حجم صفحة PDF برمجياً
Contents
[
Hide
]
تغيير حجم صفحة PDF
تتيح لك Aspose.PDF for Java تغيير حجم صفحة PDF بأكواد بسيطة في تطبيقات Java الخاصة بك. يشرح هذا الموضوع كيفية تحديث/تغيير أبعاد الصفحة (الحجم) لملف PDF موجود.
تحتوي فئة Page على طريقة SetPageSize(…) التي تتيح لك تعيين حجم الصفحة. يقوم مقتطف الكود أدناه بتحديث أبعاد الصفحة في بضع خطوات سهلة:
-
تحميل ملف PDF المصدر.
-
الحصول على الصفحات في كائن PageCollection.
-
الحصول على صفحة معينة.
-
استدعاء طريقة SetPageSize(..) لتحديث أبعادها.
-
استدعاء طريقة Save(..) لفئة Document لتوليد ملف PDF بأبعاد الصفحة المحدثة.
يرجى ملاحظة أن خصائص الطول والعرض تستخدم النقاط كوحدة أساسية، حيث 1 بوصة = 72 نقطة و1 سم = 1/2.54 بوصة = 0.3937 بوصة = 28.3 نقطة.
يوضح مقتطف الشيفرة التالي كيفية تغيير أبعاد صفحة PDF إلى حجم A4.
package com.aspose.pdf.examples;
import com.aspose.pdf.*;
public class ExampleChangePDFPageSize {
// المسار إلى دليل المستندات.
private static String _dataDir = "/home/admin1/pdf-examples/Samples/";
public static void ChangePDFPageSize() {
// فتح المستند الأول
Document pdfDocument = new Document(_dataDir + "sample.pdf");
// الحصول على مجموعة الصفحات
PageCollection pageCollection = pdfDocument.getPages();
// الحصول على صفحة معينة
Page pdfPage = pageCollection.get_Item(1);
// تعيين حجم الصفحة إلى A4 (11.7 × 8.3 بوصة) وفي Aspose.Pdf، 1 بوصة = 72 نقطة
// لذا أبعاد A4 بالنقاط ستكون (842.4, 597.6)
pdfPage.setPageSize(597.6, 842.4);
_dataDir = _dataDir + "UpdateDimensions_out.pdf";
// حفظ المستند المحدث
pdfDocument.save(_dataDir);
}
الحصول على حجم صفحة PDF
يمكنك قراءة حجم صفحة PDF لملف PDF موجود باستخدام Aspose.PDF لـ Java. يوضح نموذج الشيفرة التالي كيفية قراءة أبعاد صفحة PDF باستخدام Java.
public static void GetPDFPageSize() {
// افتح المستند الأول
Document pdfDocument = new Document(_dataDir + "sample.pdf");
// إضافة صفحة فارغة إلى مستند pdf
Page page = pdfDocument.getPages().size() > 0 ? pdfDocument.getPages().get_Item(1) : pdfDocument.getPages().add();
// الحصول على معلومات ارتفاع وعرض الصفحة
System.out.println(page.getPageRect(true).getWidth() + ":" + page.getPageRect(true).getHeight());
// تدوير الصفحة بزاوية 90 درجة
page.setRotate (Rotation.on90);
// الحصول على معلومات ارتفاع وعرض الصفحة
System.out.println(page.getPageRect(true).getWidth() + ":" + page.getPageRect(true).getHeight());
// احفظ المستند المحدث
_dataDir = _dataDir + "UpdateDimensions_out.pdf";
pdfDocument.save(_dataDir);
}
}