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

מאמר זה ידריך אותך לגבי:

Java API עבור אובייקטי OLE

GroupDocs.Merger עבור Java

השלבים והדוגמאות במאמר זה משתמשים ב-GroupDocs.Merger for Java כדי להכניס מסמכים למסמכים אחרים באמצעות OLE (Object Linking and Embedding).API זה גם מאפשר לנו לשלב ולפצל ביעילות מספר מסמכים עם מינימום שורות של קוד Java. לפני שתמשיך, יהיה טוב יותר אם תכין את הסביבה בכל אחת מהדרכים הרלוונטיות שלך:

  1. הורד את ה-API מהקטע הורדות.
  2. עבור הפרויקטים המבוססים על Maven, להלן התצורה של pom.xml שלך
<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>20.7</version> 
</dependency>

הכנס PDF כאובייקט OLE למסמך MS Word באמצעות Java

הכנס PDF למסמך Word

דוגמה של שלב וקוד להלן מכניסה את מסמך ה-PDF למסמך Word כאובייקט OLE ב-Java באמצעות ה-API של GroupDocs.Merger.

  1. הצג את האובייקט Merger עם נתיב המקור או הזרם של מסמך עיבוד התמלילים.
  2. אתחל את OleWordProcessingOptions עם הנתיב של מסמך ה-PDF שיוטבע במסמך Word.
  3. קרא לשיטת importDocument של מחלקת המיזוג.
  4. שמור את מסמך ה-word שנוצר על ידי קריאה לשיטת save.
// הטמעת PDF במסמך Word כאובייקט OLE
int pageNumber = 1;
OleWordProcessingOptions oleWordsOptions = new OleWordProcessingOptions("PDF-document.pdf", pageNumber);
oleWordsOptions.setWidth(200); // Setting the width and height of embedded document
oleWordsOptions.setHeight(200);
// ייבא את ה-PDF למסמך Word
Merger merger = new Merger("document.docx"); // Source Word document
merger.importDocument(oleWordsOptions);
merger.save("output-document.docx");

הכנס מסמך Word כאובייקט OLE לגיליון אלקטרוני של Excel באמצעות Java

הוסף קובץ Word בגיליון אלקטרוני של Excel

גיליונות אלקטרוניים יכולים גם להטביע מסמכים אחרים, כמו מסמכי Word, גיליונות אלקטרוניים, מצגות, תמונות או קטעי קול וכו’. הנה, אני מוסיף מסמך Word לגיליון אלקטרוני כאובייקט OLE.

  1. אתחול אובייקט המחלקה OleSpreadsheetOptions על ידי מתן הנתיב של מסמך Word שיוטבע בגיליון האלקטרוני.
  2. הגדר את האפשרויות כמו מיקומי שורות ועמודות.
  3. אתחל את אובייקט המחלקה Merger עם הנתיב של מסמך הגיליון האלקטרוני.
  4. קרא לשיטה importDocument על ידי מתן אפשרות הגיליון האלקטרוני OLE שהוגדרה כבר.
  5. שמור את הגיליון האלקטרוני שנוצר עם מסמך ה-Word המוטבע על ידי קריאה לשיטת save.
// הטמע מסמך Word בגיליון אלקטרוני של Excel כאובייקט OLE
int pageNumber = 1;
OleSpreadsheetOptions oleCellsOptions = new OleSpreadsheetOptions("document.docx", pageNumber);
oleCellsOptions.setRowIndex(2); // Set row & column number of Spreasheet to embedded document
oleCellsOptions.setColumnIndex(1);
// ייבא את מסמך Word לגיליון אלקטרוני
Merger merger = new Merger("spreadsheet.xlsx"); // Source Spreadsheet
merger.importDocument(oleCellsOptions);
merger.save("output-spreadsheet.xlsx");

הכנס גיליון Excel כאובייקט OLE למצגת באמצעות Java

הוסף גיליון אקסל ב-PowerPoint

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

  1. אתחל את אובייקט המחלקה OlePresentationOptions והעבר את הנתיב של מסמך הגיליון האלקטרוני.
  2. הגדר את אפשרויות המצגת של OLE כמו קואורדינטות x ו-y, גובה ורוחב עבור הגיליון האלקטרוני המוטמע הקרוב.
  3. הצג את אובייקט המחלקה Merger עם נתיב מסמך המצגת כפרמטר.
  4. הטמע את הגיליון האלקטרוני במצגת באמצעות שיטת importDocument של מחלקת המיזוג.
  5. התקשר לשיטת save כדי לקבל את קובץ המצגת שנוצר.
// הטמע גיליון אלקטרוני במצגות כאובייקט OLE
int pageNumber = 1;
OlePresentationOptions oleSlidesOptions = new OlePresentationOptions("spreadsheet.xlsx", pageNumber);
// הגדר קואורדינטות וממדים
oleSlidesOptions.setX(10);
oleSlidesOptions.setY(10);
oleSlidesOptions.setHeight(200);
oleSlidesOptions.setWidth(200);
// ייבא את הגיליון האלקטרוני למצגת
Merger merger = new Merger("presentation.pptx");
merger.importDocument(oleSlidesOptions);
merger.save("output-presentation.pptx");

סיכום

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

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

ראה גם