W jednym z wcześniejszych postów dowiedzieliśmy się, jak programowo wstawiać obiekty OLE w dokumentach za pomocą C#. Dzisiaj w tym artykule będziemy osadzać PDF i inne różne dokumenty jako obiekty OLE w dokumentach Word, arkuszach kalkulacyjnych Excel, slajdach prezentacji PowerPoint przy użyciu języka Java.

W tym artykule dowiesz się:

Java API dla obiektów OLE

GroupDocs.Merger for Java

Kroki i przykłady w tym artykule wykorzystują GroupDocs.Merger for Java do wstawiania dokumentów do innych dokumentów za pośrednictwem technologii OLE (Object Linking and Embedding). Ten interfejs API pozwala nam również efektywnie łączyć i dzielić wiele dokumentów przy minimalnej liczbie wierszy kodu Java. Przed kontynuowaniem będzie lepiej, jeśli przygotujesz środowisko w dowolny z odpowiednich sposobów:

  1. Pobierz API z sekcji pliki do pobrania.
  2. W przypadku projektów opartych na Maven poniżej przedstawiono konfigurację pliku 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>

Wstaw plik PDF jako obiekt OLE do dokumentu MS Word przy użyciu języka Java

Wstaw plik PDF do dokumentu programu Word

Poniższy przykładowy krok i kod wstawia dokument PDF do dokumentu programu Word jako obiekt OLE w języku Java przy użyciu interfejsu API GroupDocs.Merger.

  1. Utwórz instancję obiektu Merger ze ścieżką lub strumieniem źródłowego dokumentu edytora tekstu.
  2. Zainicjuj OleWordProcessingOptions ze ścieżką dokumentu PDF, który zostanie osadzony w dokumencie programu Word.
  3. Wywołaj metodę importDocument klasy łączenia.
  4. Zapisz wynikowy dokument tekstowy, wywołując metodę save.
// Osadź plik PDF w dokumencie programu Word jako obiekt 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);
// Zaimportuj plik PDF do dokumentu programu Word
Merger merger = new Merger("document.docx"); // Source Word document
merger.importDocument(oleWordsOptions);
merger.save("output-document.docx");

Wstaw dokument programu Word jako obiekt OLE do arkusza kalkulacyjnego programu Excel przy użyciu języka Java

Wstaw plik Word do arkusza kalkulacyjnego Excel

Arkusze kalkulacyjne mogą również osadzać inne dokumenty, takie jak dokumenty programu Word, arkusze kalkulacyjne, prezentacje, obrazy lub klipy dźwiękowe itp. Tutaj dodaję dokument programu Word do arkusza kalkulacyjnego jako obiekt OLE.

  1. Zainicjuj obiekt klasy OleSpreadsheetOptions, podając ścieżkę do dokumentu programu Word, który zostanie osadzony w arkuszu kalkulacyjnym.
  2. Ustaw opcje, takie jak pozycje wierszy i kolumn.
  3. Zainicjuj obiekt klasy Merger ze ścieżką dokumentu arkusza kalkulacyjnego.
  4. Wywołaj metodę importDocument, podając ustawioną już opcję arkusza kalkulacyjnego OLE.
  5. Zapisz wynikowy arkusz kalkulacyjny z osadzonym dokumentem Word, wywołując metodę save.
// Osadź dokument programu Word w arkuszu kalkulacyjnym programu Excel jako obiekt 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);
// Zaimportuj dokument programu Word do arkusza kalkulacyjnego
Merger merger = new Merger("spreadsheet.xlsx"); // Source Spreadsheet
merger.importDocument(oleCellsOptions);
merger.save("output-spreadsheet.xlsx");

Wstaw arkusz Excela jako obiekt OLE do prezentacji przy użyciu języka Java

Wstaw arkusz Excela w programie PowerPoint

Podobnie, jeśli musimy dodać do naszych prezentacji jakiekolwiek dokumenty zewnętrzne, można je wstawić w dokładnej lokalizacji za pomocą kilku wierszy kodu Java wymienionych poniżej:

  1. Zainicjuj obiekt klasy OlePresentationOptions i przekaż ścieżkę dokumentu arkusza kalkulacyjnego.
  2. Ustaw opcje prezentacji OLE, takie jak współrzędne x i y, wysokość i szerokość dla przyszłego osadzonego arkusza kalkulacyjnego.
  3. Utwórz instancję obiektu klasy Merger ze ścieżką dokumentu prezentacji jako parametrem.
  4. Osadź arkusz kalkulacyjny w prezentacji przy użyciu metody importDocument klasy Merger.
  5. Wywołaj metodę save, aby uzyskać wynikowy plik prezentacji.
// Osadź arkusz kalkulacyjny w prezentacjach jako obiekt OLE
int pageNumber = 1;
OlePresentationOptions oleSlidesOptions = new OlePresentationOptions("spreadsheet.xlsx", pageNumber);
// Ustaw współrzędne i wymiary
oleSlidesOptions.setX(10);
oleSlidesOptions.setY(10);
oleSlidesOptions.setHeight(200);
oleSlidesOptions.setWidth(200);
// Zaimportuj arkusz kalkulacyjny do prezentacji
Merger merger = new Merger("presentation.pptx");
merger.importDocument(oleSlidesOptions);
merger.save("output-presentation.pptx");

Wniosek

Nauczyliśmy się, jak możemy programowo wstawiać obiekty OLE w dokumentach Word, Excel i Powerpoint przy użyciu Javy. Główną różnicą podczas osadzania dokumentów w różnego rodzaju dokumentach źródłowych jest po prostu użycie odpowiedniej klasy Opcji OLE. Otóż to.

Aby dowiedzieć się więcej o interfejsie API Merger dla języka Java, odwiedź dokumentację. W przypadku jakichkolwiek pytań zespół pomocy technicznej GroupDocs z przyjemnością udzieli odpowiedzi na Bezpłatne forum pomocy technicznej.

Zobacz też