Trong một trong những bài đăng trước, chúng ta đã học cách lập trình chèn Đối tượng OLE vào tài liệu bằng C#. Hôm nay, trong bài viết này, chúng ta sẽ nhúng PDF và các tài liệu khác dưới dạng đối tượng OLE trong tài liệu Word, bảng tính Excel, trang trình bày PowerPoint bằng Java.

Bài viết này sẽ hướng dẫn bạn về:

API Java cho đối tượng OLE

GroupDocs.Merger for Java

Các bước và ví dụ trong bài viết này sử dụng GroupDocs.Merger for Java để chèn tài liệu vào tài liệu khác qua OLE (Liên kết và nhúng đối tượng). API này cũng cho phép chúng tôi kết hợp và phân chia hiệu quả nhiều tài liệu với các dòng mã Java tối thiểu. Trước khi tiếp tục, sẽ tốt hơn nếu bạn chuẩn bị môi trường theo bất kỳ cách nào có liên quan:

  1. Tải xuống API từ phần tải xuống.
  2. Đối với các dự án dựa trên Maven, sau đây là cấu hình cho tệp pom.xml của bạn
<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>

Chèn PDF dưới dạng Đối tượng OLE vào Tài liệu MS Word bằng Java

Chèn PDF vào tài liệu Word

Ví dụ về bước và mã bên dưới sẽ chèn tài liệu PDF vào tài liệu Word dưới dạng đối tượng OLE trong Java bằng API GroupDocs.Merger.

  1. Khởi tạo đối tượng Hợp nhất với đường dẫn hoặc luồng tài liệu xử lý văn bản nguồn.
  2. Khởi tạo OleWordProcessingOptions với đường dẫn của tài liệu PDF sẽ được nhúng trong tài liệu Word.
  3. Gọi phương thức importDocument của lớp sáp nhập.
  4. Lưu tài liệu từ kết quả bằng cách gọi phương thức save.
// Nhúng PDF vào Tài liệu Word dưới dạng đối tượng 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);
// Nhập tệp PDF vào Tài liệu Word
Merger merger = new Merger("document.docx"); // Source Word document
merger.importDocument(oleWordsOptions);
merger.save("output-document.docx");

Chèn Tài liệu Word dưới dạng Đối tượng OLE vào Bảng tính Excel bằng Java

Chèn tệp Word vào bảng tính Excel

Bảng tính cũng có thể nhúng các tài liệu khác, chẳng hạn như tài liệu Word, bảng tính, bản trình bày, hình ảnh hoặc clip âm thanh, v.v. Ở đây, tôi sẽ thêm tài liệu Word vào bảng tính dưới dạng đối tượng OLE.

  1. Khởi tạo đối tượng lớp OleSpreadsheetOptions bằng cách cung cấp đường dẫn của tài liệu Word sẽ được nhúng trong bảng tính.
  2. Đặt các tùy chọn như vị trí hàng và cột.
  3. Khởi tạo đối tượng lớp Sáp nhập với đường dẫn của tài liệu bảng tính.
  4. Gọi phương thức importDocument bằng cách cung cấp tùy chọn bảng tính OLE đã được đặt sẵn.
  5. Lưu bảng tính kết quả có tài liệu Word được nhúng bằng cách gọi phương thức save.
// Nhúng Tài liệu Word vào Bảng tính Excel dưới dạng đối tượng 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);
// Nhập tài liệu Word vào Bảng tính
Merger merger = new Merger("spreadsheet.xlsx"); // Source Spreadsheet
merger.importDocument(oleCellsOptions);
merger.save("output-spreadsheet.xlsx");

Chèn Bảng tính Excel dưới dạng Đối tượng OLE vào Bản trình bày bằng Java

Chèn trang tính Excel trong PowerPoint

Tương tự, nếu chúng ta cần thêm bất kỳ (các) tài liệu bên ngoài nào vào bản trình bày của mình, chúng có thể được chèn vào vị trí chính xác bằng một vài dòng mã Java được đề cập bên dưới:

  1. Khởi tạo đối tượng lớp OlePresentationOptions và chuyển đường dẫn của tài liệu bảng tính.
  2. Đặt các tùy chọn bản trình bày OLE như tọa độ x và y, chiều cao và chiều rộng cho bảng tính được nhúng sắp tới.
  3. Khởi tạo đối tượng lớp Sáp nhập với đường dẫn tài liệu trình bày làm tham số.
  4. Nhúng bảng tính vào bản trình bày bằng phương pháp importDocument của lớp Sáp nhập.
  5. Gọi phương thức save để lấy tệp bản trình bày kết quả.
// Nhúng Bảng tính vào Bản trình bày dưới dạng đối tượng OLE
int pageNumber = 1;
OlePresentationOptions oleSlidesOptions = new OlePresentationOptions("spreadsheet.xlsx", pageNumber);
// Đặt tọa độ và kích thước
oleSlidesOptions.setX(10);
oleSlidesOptions.setY(10);
oleSlidesOptions.setHeight(200);
oleSlidesOptions.setWidth(200);
// Nhập bảng tính vào bản trình bày
Merger merger = new Merger("presentation.pptx");
merger.importDocument(oleSlidesOptions);
merger.save("output-presentation.pptx");

Sự kết luận

Chúng ta đã học cách lập trình để chèn các đối tượng OLE vào tài liệu Word, Excel và Powerpoint bằng cách sử dụng Java. Sự khác biệt chính trong khi nhúng tài liệu vào các loại tài liệu nguồn khác nhau chỉ là việc sử dụng lớp Tùy chọn OLE tương ứng. Đó là nó.

Để tìm hiểu thêm về API Hợp nhất cho Java, hãy truy cập tài liệu. Trong trường hợp có bất kỳ câu hỏi nào, Nhóm hỗ trợ GroupDocs sẽ rất vui lòng hỗ trợ bạn tại Diễn đàn hỗ trợ miễn phí.

Xem thêm