Werken met afbeeldingen
Aspose.Words stelt gebruikers in staat om met beelden te werken op een zeer flexibele manier. In dit artikel kunt u slechts enkele mogelijkheden verkennen om met beelden te werken.
Hoe een afbeelding invoegen
DocumentBuilder zorgt voor meerdere overbelasting van de InsertImage methode waarmee u een inline of zwevend beeld kunt invoegen. Als de afbeelding een EMF- of WMF-metafile is, wordt deze in het document in metafile formaat ingevoegd. Alle andere afbeeldingen worden opgeslagen in PNG-formaat. De InsertImage methode kan afbeeldingen uit verschillende bronnen gebruiken:
- Van een bestand of
URL
door eenString
parameter InsertImage - Van een stroom door een
Stream
parameter InsertImage - Van een afbeeldingsobject door een afbeeldingsparameter door te geven InsertImage
- Van een bytearray door een bytearray parameter door te geven InsertImage
Voor elk van de InsertImage methoden, er zijn verdere overbelastingen die u toelaten om een afbeelding met de volgende opties:
- Inline of drijvend op een specifieke positie, bijvoorbeeld, InsertImage
- Percentage schaal of aangepaste grootte, bijvoorbeeld, InsertImage; InsertImage methode geeft a Shape object dat net is aangemaakt en ingevoegd zodat u de eigenschappen van de vorm verder kunt wijzigen
Hoe een inline afbeelding invoegen
Geef een enkele tekenreeks door die een bestand weergeeft dat de afbeelding bevat InsertImage de afbeelding in het document in te voegen als inline grafisch
Het volgende voorbeeld van code laat zien hoe je een inline afbeelding op de cursorpositie in een document invoegt:
Hoe een drijvende afbeelding invoegen
Het volgende voorbeeld van code laat zien hoe u een zwevende afbeelding van een bestand of URL
op een bepaalde positie en grootte:
Afbeeldingen uit een document halen
Alle afbeeldingen worden binnen opgeslagen Shape nodes in a Document. Volg deze stappen om alle afbeeldingen of afbeeldingen met een specifiek type uit het document te halen:
- Gebruik de GetChildNodes methode om alles te selecteren Shape knooppunten.
- Iterate door resulterende node collecties.
- Controleer de HasImage Booleaans eigendom.
- Uitpakken afbeelding gegevens met behulp van de ImageData eigendom.
- Afbeeldingsgegevens opslaan in een bestand.
Het volgende voorbeeld van code laat zien hoe je afbeeldingen uit een document haalt en ze opslaat als bestanden:
Barcode op elke Documentpagina invoegen
Dit voorbeeld toont aan dat u dezelfde of verschillende barcodes toevoegt op alle of specifieke pagina’s van een Word-document. Er is geen directe manier om barcodes toe te voegen op alle pagina’s van een document, maar u kunt de MoveToSection, MoveToHeaderFooter en InsertImage methoden om te verplaatsen naar een sectie of headers/voeters en voeg de barcode afbeeldingen zoals je kunt zien in de volgende code.
Het volgende voorbeeld van code laat zien hoe je een barcode afbeelding op elke pagina van een document invoegt:
Beeldverhouding vergrendelen
De beeldverhouding van een geometrische vorm is de verhouding van zijn afmetingen in verschillende afmetingen. U kunt de beeldverhouding vergrendelen met behulp van AspectRatioLocked. De standaardwaarde van de beeldverhouding van de vorm hangt af van de ShapeType. Het is true voor ShapeType.Image
en false voor andere vormen.
Het volgende voorbeeld van code laat zien hoe te werken met aspect ratio:
Hoe feitelijke grenzen van vorm in punten te krijgen
Als u wilt dat de werkelijke gebonden doos van de vorm zoals weergegeven op de pagina, kunt u dit bereiken met behulp van de BoundsInPoints eigendom.
Het volgende voorbeeld van code laat zien hoe deze eigenschap te gebruiken:
Afbeeldingen bijsnijden
Het verzamelen van een afbeelding verwijst meestal naar het verwijderen van de ongewenste buitendelen van een afbeelding om te helpen bij het verbeteren van de lijst. Het wordt ook gebruikt voor het verwijderen van sommige delen van een afbeelding om de focus op een bepaald gebied te verhogen.
Het volgende voorbeeld toont hoe dit te bereiken met behulp van Aspose.Words API:
Afbeeldingen opslaan als WMF
Aspose.Words biedt functionaliteit om alle beschikbare afbeeldingen op te slaan in een document aan WMFformaat tijdens het omzetten van DOCX naar RTF.
Het volgende voorbeeld van code laat zien hoe u afbeeldingen als WMF kunt opslaan met RTF-opslaanopties: