Dans l’un des messages précédents, nous avons appris à programmer insérer les objets OLE dans les documents avec C #. Aujourd’hui, dans cet article, nous allons intégrer des PDF et d’autres documents différents en tant qu’objets ** OLE dans des documents Word, des feuilles de calcul Excel, des diapositives de présentation PowerPoint à l’aide de Java **.

Cet article vous guidera sur :

API Java pour les objets OLE

GroupDocs.Merger for Java

Les étapes et les exemples de cet article utilisent GroupDocs.Merger pour Java pour insérer des documents dans d’autres documents via OLE (Object Linking and Embedding). Cette API nous permet également de combiner et de diviser efficacement plusieurs documents avec un minimum de lignes de code Java. Avant de continuer, il sera préférable de préparer l’environnement de l’une de vos manières pertinentes :

  1. Téléchargez l’API à partir de la section downloads.
  2. Pour les projets basés sur Maven, voici la configuration de votre 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>

Insérer un PDF en tant qu’objet OLE dans un document MS Word à l’aide de Java

Insérer un PDF dans un document Word

L’étape et l’exemple de code ci-dessous insèrent le document PDF dans un document Word en tant qu’objet OLE dans Java à l’aide de l’API GroupDocs.Merger.

  1. Instanciez l’objet Merger avec le chemin ou le flux du document de traitement de texte source.
  2. Initialisez OleWordProcessingOptions avec le chemin du document PDF qui sera intégré dans le document Word.
  3. Appelez la méthode importDocument de la classe de fusion.
  4. Enregistrez le document Word résultant en appelant la méthode save.
// Incorporer un PDF dans un document Word en tant qu'objet 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);
// Importer le PDF dans le document Word
Merger merger = new Merger("document.docx"); // Source Word document
merger.importDocument(oleWordsOptions);
merger.save("output-document.docx");

Insérer un document Word en tant qu’objet OLE dans une feuille de calcul Excel à l’aide de Java

Insérer un fichier Word dans une feuille de calcul Excel

Les feuilles de calcul peuvent également incorporer d’autres documents, tels que des documents Word, des feuilles de calcul, des présentations, des images ou des clips audio, etc. Ici, j’ajoute un document Word dans une feuille de calcul en tant qu’objet OLE.

  1. Initialisez l’objet de classe OleSpreadsheetOptions en fournissant le chemin du document Word qui sera intégré dans la feuille de calcul.
  2. Définissez les options telles que les positions des lignes et des colonnes.
  3. Initialisez l’objet de classe Merger avec le chemin du document de feuille de calcul.
  4. Appelez la méthode importDocument en fournissant l’option de feuille de calcul OLE déjà définie.
  5. Enregistrez la feuille de calcul résultante contenant le document Word intégré en appelant la méthode save.
// Incorporer un document Word dans une feuille de calcul Excel en tant qu'objet 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);
// Importer le document Word dans la feuille de calcul
Merger merger = new Merger("spreadsheet.xlsx"); // Source Spreadsheet
merger.importDocument(oleCellsOptions);
merger.save("output-spreadsheet.xlsx");

Insérer une feuille Excel en tant qu’objet OLE dans la présentation à l’aide de Java

Insérer une feuille Excel dans PowerPoint

De même, si nous avons besoin d’ajouter des documents externes à nos présentations, ceux-ci peuvent être insérés à l’endroit précis avec les quelques lignes de code Java mentionnées ci-dessous :

  1. Initialisez l’objet de classe OlePresentationOptions et transmettez le chemin du document de feuille de calcul.
  2. Définissez les options de présentation OLE telles que les coordonnées x et y, la hauteur et la largeur pour la prochaine feuille de calcul intégrée.
  3. Instanciez l’objet de classe Merger avec le chemin du document de présentation comme paramètre.
  4. Intégrez la feuille de calcul dans la présentation à l’aide de la méthode importDocument de la classe Merger.
  5. Appelez la méthode save pour obtenir le fichier de présentation résultant.
// Incorporer une feuille de calcul dans une présentation en tant qu'objet OLE
int pageNumber = 1;
OlePresentationOptions oleSlidesOptions = new OlePresentationOptions("spreadsheet.xlsx", pageNumber);
// Définir les coordonnées et les dimensions
oleSlidesOptions.setX(10);
oleSlidesOptions.setY(10);
oleSlidesOptions.setHeight(200);
oleSlidesOptions.setWidth(200);
// Importer la feuille de calcul dans la présentation
Merger merger = new Merger("presentation.pptx");
merger.importDocument(oleSlidesOptions);
merger.save("output-presentation.pptx");

Conclusion

Nous avons appris comment insérer par programmation des objets OLE dans des documents Word, Excel et Powerpoint à l’aide de Java. La principale différence lors de l’incorporation des documents dans différents types de documents source réside simplement dans l’utilisation de la classe d’options OLE respective. C’est ça.

Pour en savoir plus sur l’API Merger pour Java, consultez la documentation. En cas de question, l’équipe d’assistance de GroupDocs se fera un plaisir de vous aider sur Forum d’assistance gratuit.

Voir également