כאשר מסמך ישן מתעדכן; יש להסיר את הדפים המיושנים, המיושנים או אפילו הסודיים ביותר מהגרסה העדכנית ביותר של המסמך. במאמר זה, נלמד כיצד להסיר באופן תוכנתי דפים כאלה ממסמכי ה-PDF ב-Java. בנוסף, נדון בדרכים שונות להסרת רשימת עמודים, טווח עמודים, עמודים זוגיים ואי-זוגיים של מסמך PDF.

הנושאים הבאים נדונים להלן:

Java API להסרת דפים מ-PDF

GroupDocs.Merger מספק את Java API המאפשר הסרה פרוגרמטית של דפים ממסמך ה-PDF. יתר על כן, הוא מאפשר שינוי כיוון דפים, העברת מיקום דפים, פיצול מסמכים, חילוץ וסיבוב של דפי מסמכים. אני אשתמש ב-GroupDocs.Merger עבור Java כדי למחוק דפים שונים של קבצי PDF ב-Java. לפרטים ותכונות אחרות של ה-API, אתה יכול לבקר בתיעוד שלו.

הורד והגדר

קבל את הספרייה מהקטע הורדות. עבור יישום Java המבוסס על Maven, פשוט הוסף את התצורה הבאה של pom.xml. לאחר מכן, תוכל לנסות את הדוגמאות של מאמר זה, כמו גם את הדוגמאות הרבות נוספות הזמינות ב-GitHub. לפרטים, אתה יכול לבקר ב-API Reference.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>

<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>22.2</version> 
</dependency>

הסר דפים נבחרים מ-PDF ב-Java

כדי להסיר קבוצת עמודים כלשהי, אתה רק צריך לספק את רשימת מספרי העמודים ממסמך ה-PDF שנטען. השלבים הבאים מאפשרים להסיר את הרשימה המסופקת של דפים סלקטיביים ממסמך PDF ב-Java.

  • אתחול המחלקה RemoveOptions עם מספרי העמודים להסרה.
  • הצג אובייקט Merger עם נתיב או זרם של מסמך מקור.
  • קרא לשיטת removePages() כדי למחוק את הדפים הרשומים.
  • קרא לשיטת save() המתאימה כדי לשמור את המסמך שנוצר.

הדוגמה הבאה של קוד Java מסירה את העמוד השני והרביעי שנבחרו ממסמך ה-PDF.

// הסר דפים סלקטיביים מה-PDF ב-Java
RemoveOptions removeOptions = new RemoveOptions(new int[] { 2, 4 });

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/selected-pages-removed.pdf");

הסר טווח דפים מ-PDF ב-Java

באופן דומה, אתה יכול להסיר כל טווח של עמודים בתוך מסמך ה-PDF שלך. השלבים הבאים מאפשרים להסיר כל טווח של דפים מקובצי ה-PDF ב-Java.

  • אתחול RemoveOptions.
  • ספק את טווח העמודים על ידי הגדרת מספר עמוד התחלה וסיום.
  • הצג אובייקט Merger עם נתיב או זרם של מסמך מקור.
  • קרא לשיטת removePages() עם הטווח.
  • קרא לשיטת save() המתאימה כדי לשמור את המסמך שנוצר.

קוד הדוגמה הבא של Java מסיר את כל הדפים ממסמך ה-PDF בטווח המסופק, כלומר 3 עד 5.

// הסר טווח דפים נבחר מה-PDF ב-Java
RemoveOptions removeOptions = new RemoveOptions(3, 5);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/pages-range-removed.pdf");

הסר דפים זוגיים או אי זוגיים מ-PDF ב-Java

אתה יכול גם להסיר כל עמוד זוגי/אי זוגי של המסמך. השלבים הבאים מראים כיצד להסיר דפים זוגיים או אי-זוגיים של קובץ ה-PDF בטווח הנתון ב-Java.

  • אתחול המחלקה RemoveOptions עם טווח הדפים.
  • הגדר את המצב זוגי או אי זוגי.
  • הצג אובייקט Merger עם נתיב או זרם של מסמך מקור.
  • קרא לשיטת removePages() עם אפשרויות ההסרה.
  • קרא לשיטת save() המתאימה כדי לשמור את המסמך שנוצר.

קטע הקוד הבא של Java מסיר את כל הדפים המוזרים ממסמך ה-PDF כולו.

// הסר את כל הדפים המוזרים מה-PDF בטווח הנתון ב-Java
RemoveOptions removeOptions = new RemoveOptions(1,6, RangeMode.OddPages);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/odd-pages-removed.pdf");

דגימת קוד ה-Java הבאה מסירה את כל הדפים הזוגיים ממסמך ה-PDF בטווח המסופק, כלומר 1-5.

// הסר את כל הדפים הזוגיים מה-PDF בטווח הנתון ב-Java
RemoveOptions removeOptions = new RemoveOptions(1,5, RangeMode.EvenPages);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/even-pages-removed.pdf");

קבל רישיון API בחינם

אתה יכול לקבל רישיון זמני בחינם על מנת להשתמש ב-API ללא מגבלות ההערכה.

סיכום

לסיום, למדנו למחוק סטים שונים של דפים ממסמכי PDF בתוך יישומי Java. באופן ספציפי, ראינו כיצד למחוק דפים על ידי מתן מספרי עמודים וטווחי עמודים. בנוסף, ראינו כיצד להסיר דפים אי-זוגיים או זוגיים מכל מסמך PDF ב-Java. אתה יכול לנסות לבנות יישום משלך כדי להסיר כל סט של דפים מקבצי ה-PDF שלך.

לפרטים נוספים על ה-API, בקר בתיעוד. לשאלות, צור איתנו קשר דרך הפורום.

ראה גם