V jednom z dřívějších příspěvků jsme se naučili, jak programově vložit objekty OLE do dokumentů s C#. Dnes v tomto článku vložíme PDF a další různé dokumenty jako objekty OLE do dokumentů aplikace Word, tabulek aplikace Excel, snímků prezentace PowerPoint pomocí Javy.
Tento článek vás provede:
- Java API pro OLE objekty
- Vložte objekty OLE do dokumentů MS Word pomocí Java
- Přidejte objekty OLE do tabulek aplikace Excel pomocí Java
- Vkládání dokumentů do prezentací přes OLE pomocí Java
Java API pro OLE objekty
![GroupDocs.Merger pro Java](images/groupdocs-merger-java-90x90-no-reply.png#center)
Kroky a příklady v tomto článku používají GroupDocs.Merger for Java k vkládání dokumentů do jiných dokumentů prostřednictvím OLE (Object Linking and Embedding). Toto API nám také umožňuje efektivně kombinovat a rozdělovat více dokumentů s minimem řádků kódu Java. Než budete pokračovat, bude lepší, když připravíte prostředí některým z vašich relevantních způsobů:
- Stáhněte si API ze sekce ke stažení.
- Pro projekty založené na Maven je následující konfigurace pro váš 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>
Vložte PDF jako OLE objekt do dokumentu MS Word pomocí Java
![Vložte PDF do dokumentu aplikace Word](images/PDF-in-Word.png#center)
Níže uvedený příklad kroku a kódu vloží dokument PDF do dokumentu aplikace Word jako objekt OLE v jazyce Java pomocí rozhraní GroupDocs.Merger API.
- Vytvořte instanci objektu Merger se zdrojovou cestou nebo proudem textového editoru.
- Inicializujte OleWordProcessingOptions s cestou k dokumentu PDF, který bude vložen do dokumentu Word.
- Zavolejte metodu importDocument třídy sloučení.
- Uložte výsledný textový dokument voláním metody save.
// Vložení PDF do dokumentu aplikace Word jako objekt 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);
// Importujte PDF do dokumentu aplikace Word
Merger merger = new Merger("document.docx"); // Source Word document
merger.importDocument(oleWordsOptions);
merger.save("output-document.docx");
Vložte dokument aplikace Word jako objekt OLE do tabulky Excel pomocí Java
![Vložte soubor aplikace Word do tabulky aplikace Excel](images/Word-in-Excel.png#center)
Tabulky mohou také vkládat další dokumenty, jako jsou dokumenty aplikace Word, tabulky, prezentace, obrázky nebo zvukové klipy atd. Zde přidávám dokument aplikace Word do tabulky jako objekt OLE.
- Inicializujte objekt třídy OleSpreadsheetOptions zadáním cesty k dokumentu aplikace Word, který bude vložen do tabulky.
- Nastavte možnosti, jako jsou pozice řádků a sloupců.
- Inicializujte objekt třídy Merger s cestou tabulkového dokumentu.
- Zavolejte metodu importDocument poskytnutím již nastavené možnosti tabulky OLE.
- Uložte výslednou tabulku s vloženým dokumentem Word voláním metody save.
// Vložte dokument aplikace Word do tabulky aplikace Excel jako objekt 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);
// Importujte dokument aplikace Word do tabulky
Merger merger = new Merger("spreadsheet.xlsx"); // Source Spreadsheet
merger.importDocument(oleCellsOptions);
merger.save("output-spreadsheet.xlsx");
Vložte list aplikace Excel jako objekt OLE do prezentace pomocí jazyka Java
![Vložte list aplikace Excel do aplikace PowerPoint](images/Add-Excel-Sheet-in-PPT-Presentation-OLE.png#center)
Podobně, pokud potřebujeme do našich prezentací přidat nějaké externí dokumenty, lze je vložit na přesné místo pomocí několika řádků kódu Java uvedených níže:
- Inicializujte objekt třídy OlePresentationOptions a předejte cestu k dokumentu tabulky.
- Nastavte možnosti prezentace OLE, jako jsou souřadnice x a y, výška a šířka pro nadcházející vloženou tabulku.
- Vytvořte instanci objektu třídy Merger s cestou prezentačního dokumentu jako parametrem.
- Vložte tabulku do prezentace pomocí metody importDocument třídy Merger.
- Voláním metody save získáte výsledný soubor prezentace.
// Vložit tabulku do prezentací jako objekt OLE
int pageNumber = 1;
OlePresentationOptions oleSlidesOptions = new OlePresentationOptions("spreadsheet.xlsx", pageNumber);
// Nastavte souřadnice a rozměry
oleSlidesOptions.setX(10);
oleSlidesOptions.setY(10);
oleSlidesOptions.setHeight(200);
oleSlidesOptions.setWidth(200);
// Importujte tabulku do prezentace
Merger merger = new Merger("presentation.pptx");
merger.importDocument(oleSlidesOptions);
merger.save("output-presentation.pptx");
Závěr
Naučili jsme se, jak můžeme programově vkládat OLE objekty do dokumentů Word, Excel a Powerpoint pomocí Javy. Hlavním rozdílem při vkládání dokumentů do různých druhů zdrojových dokumentů je právě použití příslušné třídy OLE Options. A je to.
Chcete-li se dozvědět více o Merger API for Java, navštivte documentation. V případě jakéhokoli dotazu vám tým podpory GroupDocs více než rád pomůže na Free Support Forum.