Di salah satu posting sebelumnya, kami belajar cara memprogram memasukkan Objek OLE dalam dokumen dengan C#. Hari ini, dalam artikel ini, kami akan menyematkan PDF dan dokumen lain yang berbeda sebagai objek OLE dalam dokumen Word, spreadsheet Excel, slide presentasi PowerPoint menggunakan Java.

Artikel ini akan memandu Anda tentang:

API Java untuk Objek OLE

GroupDocs.Merger for Java

Langkah dan contoh pada artikel ini menggunakan GroupDocs.Merger for Java untuk menyisipkan dokumen ke dalam dokumen lain melalui OLE (Object Linking and Embedding). API ini juga memungkinkan kita menggabungkan dan membagi beberapa dokumen secara efisien dengan baris kode Java minimum. Sebelum melanjutkan, akan lebih baik jika Anda menyiapkan lingkungan dengan salah satu cara Anda yang relevan:

  1. Unduh API dari bagian unduhan.
  2. Untuk proyek berbasis Maven, berikut adalah konfigurasi untuk pom.xml Anda
<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>

Masukkan PDF sebagai Objek OLE ke dalam Dokumen MS Word menggunakan Java

Masukkan PDF ke dalam Dokumen Word

Langkah dan contoh kode di bawah ini menyisipkan dokumen PDF ke dalam dokumen Word sebagai objek OLE di Java menggunakan GroupDocs.Merger API.

  1. Buat instance objek Merger dengan jalur atau aliran dokumen pemrosesan kata sumber.
  2. Inisialisasi OleWordProcessingOptions dengan jalur dokumen PDF yang akan disematkan di dokumen Word.
  3. Panggil metode importDocument dari kelas penggabungan.
  4. Simpan dokumen kata yang dihasilkan dengan memanggil metode save.
// Sematkan PDF ke dalam Dokumen Word sebagai objek 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);
// Impor PDF ke dalam Dokumen Word
Merger merger = new Merger("document.docx"); // Source Word document
merger.importDocument(oleWordsOptions);
merger.save("output-document.docx");

Sisipkan Dokumen Word sebagai Objek OLE ke Excel Spreadsheet menggunakan Java

Sisipkan File Word di Excel Spreadsheet

Spreadsheet juga dapat menyematkan dokumen lain, seperti dokumen Word, spreadsheet, presentasi, gambar atau klip suara, dll. Di sini, saya akan menambahkan dokumen Word ke dalam spreadsheet sebagai objek OLE.

  1. Inisialisasi objek kelas OleSpreadsheetOptions dengan menyediakan jalur dokumen Word yang akan disematkan di spreadsheet.
  2. Tetapkan opsi seperti posisi baris dan kolom.
  3. Inisialisasi objek kelas Merger dengan jalur dokumen spreadsheet.
  4. Panggil metode importDocument dengan memberikan opsi spreadsheet OLE yang sudah disetel.
  5. Simpan spreadsheet yang dihasilkan dengan dokumen Word tersemat dengan memanggil metode save.
// Sematkan Dokumen Word ke Lembar Bentang Excel sebagai objek 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);
// Impor dokumen Word ke Spreadsheet
Merger merger = new Merger("spreadsheet.xlsx"); // Source Spreadsheet
merger.importDocument(oleCellsOptions);
merger.save("output-spreadsheet.xlsx");

Sisipkan Lembar Excel sebagai Objek OLE ke dalam Presentasi menggunakan Java

Sisipkan Lembar Excel di PowerPoint

Demikian pula, jika kita perlu menambahkan dokumen eksternal apa pun ke presentasi kita, ini dapat disisipkan di lokasi yang tepat dengan beberapa baris kode Java yang disebutkan di bawah ini:

  1. Inisialisasi objek kelas OlePresentationOptions dan teruskan jalur dokumen spreadsheet.
  2. Setel opsi presentasi OLE seperti koordinat x dan y, tinggi dan lebar untuk spreadsheet tersemat yang akan datang.
  3. Instansiasi objek kelas Merger dengan jalur dokumen presentasi sebagai parameter.
  4. Sematkan spreadsheet ke dalam presentasi menggunakan metode importDocument dari kelas Merger.
  5. Panggil metode save untuk mendapatkan file presentasi yang dihasilkan.
// Sematkan Spreadsheet ke dalam Presentasi sebagai objek OLE
int pageNumber = 1;
OlePresentationOptions oleSlidesOptions = new OlePresentationOptions("spreadsheet.xlsx", pageNumber);
// Tetapkan Koordinat dan Dimensi
oleSlidesOptions.setX(10);
oleSlidesOptions.setY(10);
oleSlidesOptions.setHeight(200);
oleSlidesOptions.setWidth(200);
// Impor Spreadsheet ke Presentasi
Merger merger = new Merger("presentation.pptx");
merger.importDocument(oleSlidesOptions);
merger.save("output-presentation.pptx");

Kesimpulan

Kami telah belajar, bagaimana kami dapat memasukkan objek OLE secara terprogram ke dalam dokumen Word, Excel, dan Powerpoint menggunakan Java. Perbedaan utama saat menyematkan dokumen ke dalam berbagai jenis dokumen sumber hanyalah penggunaan kelas Opsi OLE masing-masing. Itu dia.

Untuk mempelajari lebih lanjut tentang Merger API for Java, kunjungi dokumentasi. Jika ada pertanyaan, Tim Dukungan GroupDocs akan dengan senang hati memfasilitasi Anda di Forum Dukungan Gratis.

Lihat juga