מודאג ממיזוג או פיצול מסמכים מסוגים שונים במספר פלטפורמות? יכולות להיות הרבה אמירות בראש שלך:

  • כיצד למזג מסמכי PDF יחד ב-Java?
  • רוצה לפצל מסמכי Word, או למזג גיליונות אלקטרוניים של אקסל.
  • מה לעשות אם אני צריך למזג מצגות PPT/PPTX.
  • שאלות רבות נוספות, ייתכן שהרשימה לא תיגמר.
פיצול או מיזוג מסמכי PDF, Word, Excel ב-Java
GroupDocs.Merger עבור Java

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

במאמר זה, נבחן מעט את הנושאים הבאים:

דוגמת הקוד והשלבים המפורטים להלן משתמשים ב-GroupDocs.Merger עבור Java כך שתוכלו להוריד או לשלב אותו ביישומים המבוססים על maven עם תצורות pom.xml.

מיזוג קבצי PDF ב-Java

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

  • יצירת אובייקט מיזוג עם המסמך הראשון איתו יש למזג מסמכים אחרים.
  • התקשר לשיטת join, העברת המסמך למיזוג.
  • זכור את שיטת ההצטרפות למיזוג מסמכים נוספים.
  • התקשר לשיטת save כדי לשמור את הפלט הסופי.
  • זהו זה.
// Set paths for the documents to join together in a single file.
String filePath1 = "document-1.pdf";
String filePath2 = "document-2.pdf";
String filePath3 = "document-3.pdf";
// Merger multiple PDF documents into a single PDF file.
Merger merger = new Merger(filePath1 );
merger.join(filePath2 ); // Joining 2nd Document
merger.join(filePath3 ); // Joining 3rd Document
// Save the merged document.
String filePathOutput = "mergedDocument.pdf";
merger.save(filePathOutput);

מיזוג מסמכי Excel, Word, PowerPoint ב-Java

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

// Merger multiple Word documents into a single DOCX file.
Merger merger = new Merger("document1.docx" );
merger.join("document2.docx" ); // Joining 2nd Document
merger.join("document3.docx" ); // Joining 3rd Document
// Save the merged document.
merger.save("mergedDocument.pdf");

מיזוג דפי מסמכים ב-Java

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

להלן קטע קוד המקור שמראה כיצד למזג מסמכים על ידי ציון דפים מסוימים.

// Set the start and end page number in JoinOptions class.
JoinOptions joinOptions = new JoinOptions(1, 2);
// Merge two files with selective pages using join method.
Merger merger = new Merger("document-1.docx");
merger.join("document-2.docx" , joinOptions);
merger.save("merged-Document.docx");

פיצול מסמכים למספר מסמכים ב-Java

בדיוק כמו שמיזוגנו מסמכים לעיל, אנו יכולים גם לפצל מסמכי Word, גיליונות אלקטרוניים של Excel, מצגות, קבצי PDF ומסמכים רבים אחרים במהירות בדרכים שונות.

  • מחלקים לפי מספרי עמודים מדויקים
  • פיצול מסמך למספר מסמכים מרובי עמודים
  • מחלקים לפי טווח דפים
  • פיצול לפי עמודים זוגיים ואי-זוגיים

פיצול לפי מספרי עמודים מדויקים

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

  • אתחול האובייקט SplitOptions עם קובץ פלט ומצב לפיצול.
  • הצג את האובייקט Merger עם קובץ המקור או הזרם לפיצול.
  • התקשר לשיטת פיצול כדי לפצל את המסמך שסופק ולשמור אותו.
String filePath = "document.pdf";
String filePathOut = "document\_{0}.{1}";
// Split the document into multiple single page documents.
SplitOptions splitOptions = new SplitOptions(filePathOut, new int\[\] { 3, 6, 8 });
Merger merger = new Merger(filePath);
merger.split(splitOptions);

פיצול מסמך למסמכים מרובי עמודים

אם יש לך מסמך עם 6 עמודים, השינוי הקטן המוזכר להלן בקוד לעיל יפצל את המסמך שלך ל-3 מסמכים נפרדים באופן הבא:

| שם המסמך | מספרי עמודים |

| — | —– |

| מסמך1 | 1, 2 |

| מסמך2 | 3, 4, 5 |

| מסמך3 | 6 |

SplitOptions splitOptions = new SplitOptions(filePathOut,  SplitMode.Interval, new int\[\] { 3, 6 },);

מחלקים לפי טווח עמודי התחלה וסיום

אם ברצונך לפצל כל מסמך רק על ידי מתן טווח הדפים, הנה כיצד ניתן לפצל מצגת Powerpoint ל-3 מצגות עמוד בודד.

String filePath = "presentation.ppt";
String filePathOut = "presentation\_{0}.{1}";
// Split the presentation into multiple single page presentations.
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 5);
Merger merger = new Merger(filePath);
merger.split(splitOptions)

פיצול לפי טווחי עמוד זוגי או אי זוגי

אתה יכול להגדיר את טווחי הדפים הזוגיים והאי-זוגיים לפיצול. מעקב אחר SplitOptions יאפשר לפצל את המסמך שסופק למספר מסמכים בני עמוד אחד עבור עמודים אי-זוגיים בטווח של 3 עד 8.

SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 8, RangeMode.OddPages);

פורמטי מסמכים נתמכים

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

| סוג מסמך | פורמטי קבצים |

| — | —- |

| עיבוד תמלילים | DOC, DOCX, DOCM, DOT, DOTX, DOTM, ODT, OTT, RTF, TXT |

| גיליונות אלקטרוניים | XLS, XLSX, XLSM, XLSB, XLT, XLTX, XLTM, ODS, CSV, TSV |

| מצגות | PPT, PPTX, PPS, PPSX, ODP, OTP |

| ציורים | VSDX, VSDM, VSSX, VSSM, VSTX, VSTM, VDX, VSX, VTX |

| אינטרנט | HTML, MHT |

| עמוד תיאור שפות | TEX, XPS |

| ספרים אלקטרוניים ואחרים | PDF, EPUB, ONE |

טוב לראות אותך כאן, אתה יכול לפנות אלינו באופן חופשי בפורום למקרה שאתה מרגיש קושי או שיש לך קצת בלבול או רוצה לתת כמה הצעות טובות.

ראה גם