نقل صفحات PDF في Java
Contents
[
Hide
]
يتيح لك Aspose.PDF for Java نقل الصفحات بين المستندات أو إعادة تموضع الصفحات داخل نفس ملف PDF.
نقل صفحة إلى مستند آخر
استخدم هذا المثال عندما يجب إزالة صفحة واحدة من ملف PDF المصدر وحفظها في مستند منفصل.
- افتح ملف PDF المصدر Document واخلق مستندًا هدفًا.
- أضف الصفحة المستهدفة إلى المستند الوجهة واحذفها من المصدر.
- احفظ كلا المستندين.
public static void movePageFromOneDocumentToAnother(Path inputFile, Path sourceOutputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString());
Document anotherDocument = new Document()) {
anotherDocument.getPages().add(document.getPages().get_Item(2));
document.getPages().delete(2);
document.save(sourceOutputFile.toString());
anotherDocument.save(outputFile.toString());
}
}
نقل صفحات متعددة إلى مستند آخر
استخدم هذا المثال عندما يجب نقل عدة صفحات من ملف PDF المصدر إلى مستند جديد.
- افتح ملف PDF المصدر Document وأنشئ المستند الوجهة.
- انسخ الصفحات المحددة إلى المستند الوجهة.
- احذف الصفحات المنقولة من المصدر واحفظ كلا الملفين.
public static void moveBunchPagesFromOneDocumentToAnother(Path inputFile, Path sourceOutputFile, Path outputFile) {
try (Document srcDocument = new Document(inputFile.toString());
Document dstDocument = new Document()) {
Integer[] pages = {1, 2};
for (Integer pageIndex : pages) {
dstDocument.getPages().add(srcDocument.getPages().get_Item(pageIndex));
}
dstDocument.save(outputFile.toString());
srcDocument.getPages().delete(pages);
srcDocument.save(sourceOutputFile.toString());
}
}
نقل صفحة داخل نفس المستند
استخدم هذا المثال عندما يجب إعادة تموضع صفحة إلى موقع جديد في نفس ملف PDF.
- افتح ملف PDF المصدر Document.
- انسخ الصفحة المستهدفة إلى الموضع الجديد وأزل إدخال الصفحة الأصلي.
- احفظ المستند المعاد ترتيبه.
public static void movePageInNewLocationInSameDocument(Path inputFile, Path outputFile) {
try (Document srcDocument = new Document(inputFile.toString())) {
srcDocument.getPages().add(srcDocument.getPages().get_Item(2));
srcDocument.getPages().delete(2);
srcDocument.save(outputFile.toString());
}
}