In uno dei post precedenti, abbiamo imparato come inserire gli oggetti OLE nei documenti con C# a livello di codice. Oggi, in questo articolo, incorporeremo PDF e altri documenti diversi come oggetti OLE in documenti Word, fogli di calcolo Excel, diapositive di presentazioni PowerPoint utilizzando Java.

Questo articolo ti guiderà su:

API Java per oggetti OLE

GroupDocs.Merger per Java

I passaggi e gli esempi in questo articolo utilizzano GroupDocs.Merger per Java per inserire documenti in altri documenti tramite OLE (Object Linking and Embedding). Questa API ci consente anche di combinare e dividere in modo efficiente più documenti con righe minime di codice Java. Prima di procedere, sarà meglio se prepari l’ambiente in uno dei tuoi modi pertinenti:

  1. Scarica l’API dalla sezione download.
  2. Per i progetti basati su Maven, la seguente è la configurazione per il tuo 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>

Inserisci PDF come oggetto OLE nel documento MS Word utilizzando Java

Inserisci PDF nel documento Word

Esempio di passaggio e codice riportato di seguito inserisce il documento PDF in un documento Word come oggetto OLE in Java utilizzando l’API GroupDocs.Merger.

  1. Crea un’istanza dell’oggetto Merger con il percorso o flusso di origine documento di elaborazione di testi.
  2. Inizializza OleWordProcessingOptions con il percorso del documento PDF che verrà incorporato nel documento Word.
  3. Chiama il metodo importDocument della classe di fusione.
  4. Salva il documento word risultante chiamando il metodo save.
// Incorpora PDF in un documento Word come oggetto 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);
// Importa il PDF in un documento Word
Merger merger = new Merger("document.docx"); // Source Word document
merger.importDocument(oleWordsOptions);
merger.save("output-document.docx");

Inserisci il documento di Word come oggetto OLE nel foglio di calcolo di Excel utilizzando Java

Inserisci il file di Word nel foglio di calcolo di Excel

I fogli di calcolo possono anche incorporare altri documenti, come documenti di Word, fogli di calcolo, presentazioni, immagini o clip audio, ecc. Qui aggiungo un documento di Word a un foglio di calcolo come oggetto OLE.

  1. Inizializza l’oggetto classe OleSpreadsheetOptions fornendo il percorso del documento di Word che verrà incorporato nel foglio di calcolo.
  2. Imposta le opzioni come le posizioni di riga e colonna.
  3. Inizializza l’oggetto classe Merger con il percorso del foglio di calcolo.
  4. Chiama il metodo importDocument fornendo l’opzione del foglio di calcolo OLE già impostata.
  5. Salva il foglio di calcolo risultante con il documento Word incorporato chiamando il metodo save.
// Incorpora il documento di Word in un foglio di calcolo di Excel come oggetto 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);
// Importa il documento di Word in un foglio di calcolo
Merger merger = new Merger("spreadsheet.xlsx"); // Source Spreadsheet
merger.importDocument(oleCellsOptions);
merger.save("output-spreadsheet.xlsx");

Inserisci un foglio Excel come oggetto OLE nella presentazione utilizzando Java

Inserisci foglio Excel in PowerPoint

Allo stesso modo, se dobbiamo aggiungere documenti esterni alle nostre presentazioni, questi possono essere inseriti nella posizione precisa con le poche righe di codice Java menzionate di seguito:

  1. Inizializza l’oggetto classe OlePresentationOptions e passa il percorso del foglio di calcolo.
  2. Imposta le opzioni di presentazione OLE come le coordinate x e y, l’altezza e la larghezza per il prossimo foglio di calcolo incorporato.
  3. Istanziare l’oggetto classe Merger con il percorso del documento di presentazione come parametro.
  4. Incorpora il foglio di calcolo nella presentazione utilizzando il metodo importDocument della classe Merger.
  5. Chiama il metodo save per ottenere il file di presentazione risultante.
// Incorpora foglio di calcolo in una presentazione come oggetto OLE
int pageNumber = 1;
OlePresentationOptions oleSlidesOptions = new OlePresentationOptions("spreadsheet.xlsx", pageNumber);
// Imposta coordinate e quote
oleSlidesOptions.setX(10);
oleSlidesOptions.setY(10);
oleSlidesOptions.setHeight(200);
oleSlidesOptions.setWidth(200);
// Importa il foglio di calcolo nella presentazione
Merger merger = new Merger("presentation.pptx");
merger.importDocument(oleSlidesOptions);
merger.save("output-presentation.pptx");

Conclusione

Abbiamo imparato come possiamo inserire a livello di codice oggetti OLE in documenti Word, Excel e Powerpoint utilizzando Java. La principale differenza durante l’incorporamento dei documenti in vari tipi di documenti di origine è proprio l’utilizzo della rispettiva classe Opzioni OLE. Questo è tutto.

Per ulteriori informazioni sull’API Merger per Java, visita la documentazione. In caso di qualsiasi domanda, il team di supporto di GroupDocs sarà più che felice di assisterti nel Forum di supporto gratuito.

Guarda anche