OLE-objecten en ActiveX-besturingselementen gebruiken in Aspose.Words voor Java

In deze tutorial gaan we onderzoeken hoe je met OLE (Object Linking and Embedding) objecten en ActiveX controls in Aspose.Words voor Java kunt werken. OLE-objecten en ActiveX controls zijn krachtige tools waarmee je je documenten kunt verbeteren door externe content, zoals spreadsheets, multimediabestanden of interactieve controls, in te sluiten of te koppelen. Volg ons terwijl we dieper ingaan op de codevoorbeelden en leer hoe je deze functies effectief kunt gebruiken.

Vereisten

Voordat we beginnen, moet u ervoor zorgen dat u aan de volgende vereisten voldoet:

  1. Aspose.Words voor Java: Zorg ervoor dat u de Aspose.Words-bibliotheek in uw Java-project hebt geïnstalleerd. U kunt deze downloaden vanhier.

  2. Java-ontwikkelomgeving: Er moet een werkende Java-ontwikkelomgeving op uw systeem zijn ingesteld.

Een OLE-object invoegen

Laten we beginnen met het invoegen van een OLE-object in een Word-document. We maken een eenvoudig Word-document en voegen vervolgens een OLE-object in dat een webpagina vertegenwoordigt.

string outPath = "Your Output Directory";
public void insertOleObject() throws Exception
{
    Document doc = new Document();
    DocumentBuilder builder = new DocumentBuilder(doc);
    builder.insertOleObject("http://www.aspose.com", "htmlfile", waar, waar, null);
    doc.save("Your Directory Path" + "WorkingWithOleObjectsAndActiveX.InsertOleObject.docx");
}

In deze code maken we een nieuw document en voegen een OLE-object in dat de Aspose-website weergeeft. U kunt de URL vervangen door de gewenste inhoud.

Een OLE-object invoegen met OlePackage

Laten we nu eens kijken hoe je een OLE-object invoegt met behulp van een OlePackage. Hiermee kun je externe bestanden als OLE-objecten in je document insluiten.

@Test
public void insertOleObjectWithOlePackage() throws Exception
{
    Document doc = new Document();
    DocumentBuilder builder = new DocumentBuilder(doc);
    byte[] bs = FileUtils.readFileToByteArray(new File("Your Directory Path" + "Zip file.zip"));
    try (ByteArrayInputStream stream = new ByteArrayInputStream(bs))
    {
        Shape shape = builder.insertOleObject(stream, "Package", true, null);
        OlePackage olePackage = shape.getOleFormat().getOlePackage();
        olePackage.setFileName("filename.zip");
        olePackage.setDisplayName("displayname.zip");
        doc.save(outPath + "WorkingWithOleObjectsAndActiveX.InsertOleObjectWithOlePackage.docx");
    }
}

In dit voorbeeld voegen we een OLE-object in met behulp van een OlePackage, zodat u externe bestanden als ingesloten objecten kunt opnemen.

Een OLE-object invoegen als een pictogram

Laten we nu eens kijken hoe we een OLE-object als een pictogram kunnen invoegen. Dit is handig als u een pictogram wilt weergeven dat een ingebed bestand vertegenwoordigt.

@Test
public void insertOleObjectAsIcon() throws Exception
{
    Document doc = new Document();
    DocumentBuilder builder = new DocumentBuilder(doc);
    builder.insertOleObjectAsIcon("Your Directory Path" + "Presentation.pptx", false, getImagesDir() + "Logo icon.ico", "My embedded file");
    doc.save(outPath + "WorkingWithOleObjectsAndActiveX.InsertOleObjectAsIcon.docx");
}

In deze code voegen we een OLE-object in als pictogram, waardoor de ingesloten inhoud visueel aantrekkelijker wordt weergegeven.

Eigenschappen van ActiveX-besturingselementen lezen

Laten we nu onze focus verleggen naar ActiveX-besturingselementen. We leren hoe we eigenschappen van ActiveX-besturingselementen in een Word-document kunnen lezen.

@Test
public void readActiveXControlProperties() throws Exception
{
    Document doc = new Document("Your Directory Path" + "ActiveX controls.docx");
    String properties = "";
    for (Shape shape : (Iterable<Shape>) doc.getChildNodes(NodeType.SHAPE, true))
    {
        if (shape.getOleFormat() == null) break;
        OleControl oleControl = shape.getOleFormat().getOleControl();
        if (oleControl.isForms2OleControl())
        {
            Forms2OleControl checkBox = (Forms2OleControl) oleControl;
            properties = properties + "\nCaption: " + checkBox.getCaption();
            properties = properties + "\nValue: " + checkBox.getValue();
            properties = properties + "\nEnabled: " + checkBox.getEnabled();
            properties = properties + "\nType: " + checkBox.getType();
            if (checkBox.getChildNodes() != null)
            {
                properties = properties + "\nChildNodes: " + checkBox.getChildNodes();
            }
            properties += "\n";
        }
    }
    properties = properties + "\nTotal ActiveX Controls found: " + doc.getChildNodes(NodeType.SHAPE, true).getCount();
    System.out.println("\n" + properties);
}

In deze code doorlopen we de vormen in een Word-document, identificeren we ActiveX-besturingselementen en halen we hun eigenschappen op.

Conclusie

Gefeliciteerd! U hebt geleerd hoe u met OLE-objecten en ActiveX-besturingselementen in Aspose.Words voor Java kunt werken. Deze functies openen een wereld aan mogelijkheden voor het maken van dynamische en interactieve documenten.

Veelgestelde vragen

Wat is het doel van OLE-objecten in een Word-document?

  • Met OLE-objecten kunt u externe inhoud, zoals bestanden of webpagina’s, in een Word-document insluiten of koppelen.

Kan ik het uiterlijk van OLE-objecten in mijn document aanpassen?

  • Ja, u kunt het uiterlijk van OLE-objecten aanpassen, inclusief het instellen van pictogrammen en bestandsnamen.

Wat zijn ActiveX-besturingselementen en hoe kunnen ze mijn documenten verbeteren?

  • ActiveX-besturingselementen zijn interactieve elementen die functionaliteit kunnen toevoegen aan uw Word-documenten, zoals formulierbesturingselementen of multimediaspelers.

Is Aspose.Words voor Java geschikt voor documentautomatisering op ondernemingsniveau?

  • Ja, Aspose.Words voor Java is een krachtige bibliotheek voor het automatiseren van documentgeneratie en -manipulatie in Java-toepassingen.

Waar kan ik toegang krijgen tot Aspose.Words voor Java?

  • U kunt Aspose.Words voor Java downloaden vanhier.

Ga vandaag nog aan de slag met Aspose.Words voor Java en ontgrendel het volledige potentieel van documentautomatisering en -aanpassing!