In een van de eerdere berichten leerden we hoe we programmatisch de OLE-objecten in documenten invoegen met C#. Vandaag zullen we in dit artikel PDF en andere verschillende documenten insluiten als OLE-objecten in Word-documenten, Excel-spreadsheets, PowerPoint-presentatiedia’s met behulp van Java.

Dit artikel zal u begeleiden over:

Java API voor OLE-objecten

GroupDocs.Merger for Java

Stappen en de voorbeelden in dit artikel gebruiken GroupDocs.Merger for Java om documenten in andere documenten in te voegen via OLE (Object Linking and Embedding). Deze API stelt ons ook in staat om meerdere documenten efficiënt te combineren en te splitsen met minimale regels Java-code. Voordat u verder gaat, is het beter als u de omgeving op een van uw relevante manieren voorbereidt:

  1. Download de API uit het gedeelte downloads.
  2. Voor de op Maven gebaseerde projecten is het volgende de configuratie voor uw 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>

PDF invoegen als OLE-object in MS Word-document met behulp van Java

PDF invoegen in Word-document

Stap en codevoorbeeld hieronder voegt het PDF-document in een Word-document in als een OLE-object in Java met behulp van de GroupDocs.Merger API.

  1. Maak een instantie van het Merger-object met het pad of de stroom van het brontekstverwerkingsdocument.
  2. Initialiseer OleWordProcessingOptions met het pad van het PDF-document dat in het Word-document wordt ingesloten.
  3. Roep de methode importDocument van de fusieklasse aan.
  4. Sla het resulterende Word-document op door de methode save aan te roepen.
// Sluit PDF in een Word-document in als een OLE-object
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);
// Importeer de PDF in Word-document
Merger merger = new Merger("document.docx"); // Source Word document
merger.importDocument(oleWordsOptions);
merger.save("output-document.docx");

Voeg Word-document in als OLE-object in Excel-spreadsheet met behulp van Java

Word-bestand in Excel-spreadsheet invoegen

Spreadsheets kunnen ook andere documenten insluiten, zoals Word-documenten, spreadsheets, presentaties, afbeeldingen of geluidsfragmenten, enz. Hier voeg ik een Word-document toe aan een spreadsheet als een OLE-object.

  1. Initialiseer het klasseobject OleSpreadsheetOptions door het pad op te geven van het Word-document dat in de spreadsheet wordt ingesloten.
  2. Stel de opties in zoals rij- en kolomposities.
  3. Initialiseer het klasseobject Merger met het pad van het spreadsheetdocument.
  4. Roep de methode importDocument aan door de reeds ingestelde OLE-spreadsheetoptie op te geven.
  5. Sla de resulterende spreadsheet met het ingesloten Word-document op door de methode save aan te roepen.
// Sluit een Word-document in een Excel-spreadsheet in als een OLE-object
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);
// Importeer het Word-document in Spreadsheet
Merger merger = new Merger("spreadsheet.xlsx"); // Source Spreadsheet
merger.importDocument(oleCellsOptions);
merger.save("output-spreadsheet.xlsx");

Excel-blad invoegen als OLE-object in presentatie met behulp van Java

Excel-blad invoegen in PowerPoint

Evenzo, als we externe documenten aan onze presentaties moeten toevoegen, kunnen deze op de precieze locatie worden ingevoegd met de paar regels Java-code die hieronder worden vermeld:

  1. Initialiseer het klasseobject OlePresentationOptions en geef het pad van het spreadsheetdocument door.
  2. Stel de OLE-presentatieopties in, zoals x- en y-coördinaten, hoogte en breedte voor het aanstaande ingesloten werkblad.
  3. Instantieer het klasseobject Merger met het presentatiedocumentpad als parameter.
  4. Sluit de spreadsheet in de presentatie in met behulp van de methode importDocument van de klasse Merger.
  5. Roep de methode save aan om het resulterende presentatiebestand op te halen.
// Spreadsheet insluiten in een presentatie als een OLE-object
int pageNumber = 1;
OlePresentationOptions oleSlidesOptions = new OlePresentationOptions("spreadsheet.xlsx", pageNumber);
// Stel coördinaten en afmetingen in
oleSlidesOptions.setX(10);
oleSlidesOptions.setY(10);
oleSlidesOptions.setHeight(200);
oleSlidesOptions.setWidth(200);
// Importeer de spreadsheet in de presentatie
Merger merger = new Merger("presentation.pptx");
merger.importDocument(oleSlidesOptions);
merger.save("output-presentation.pptx");

Conclusie

We hebben geleerd hoe we OLE-objecten programmatisch kunnen invoegen in Word-, Excel- en Powerpoint-documenten met behulp van Java. Het grote verschil bij het insluiten van de documenten in verschillende soorten brondocumenten is alleen het gebruik van de respectievelijke OLE Options-klasse. Dat is het.

Ga voor meer informatie over de Merger API voor Java naar documentatie. In geval van vragen helpt het GroupDocs-ondersteuningsteam u graag verder op Gratis ondersteuningsforum.

Zie ook