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
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
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
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
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.