Lucrul cu imagini
Aspose.Words permite utilizatorilor să lucreze cu imagini într-un mod foarte flexibil. În acest articol, poți explora doar câteva dintre posibilitățile de a lucra cu imagini.
Cum să Inserezi o imagine
DocumentBuilder oferă mai multe suprascrieri ale metodei InsertImage care îți permite să inserezi o imagine în linie sau plutitoare. Dacă imaginea este un fișier EMF sau WMF meta-fișier, acesta va fi introdus în document în format de fișier meta. Toate celelalte imagini vor fi stocate în formatul PNG. Metoda InsertImage poate folosi imagini din diferite surse:
- Din fișier sau
URL
trecând unString
parametru InsertImage - De la un flux prin trecerea unui
Stream
parametru InsertImage - Din obiectul Imagine prin transmiterea unui parametru imagine InsertImage
- din matricea de octeți prin transmiterea unui parametru de matrice de octeți InsertImage
Pentru fiecare dintre cele InsertImage metode există suprascrieri suplimentare care îți permit să inserezi o imagine cu următoarele opțiuni:
- Inline sau plutitoare la o poziție specifică, de exemplu, InsertImage
- Scala procentuală sau dimensiune personalizată, de exemplu, InsertImage; mai mult, metoda InsertImage returnează un obiect Shape care tocmai a fost creat și inserat astfel încât să puteți modifica în continuare proprietățile formei
Cum să introduceți o imagine în linie
Treceți un șir unic reprezentând un fișier care conține imaginea la InsertImage pentru a insera imaginea în document ca o imagine în linie
Exemplul de cod următor arată cum să inserezi o imagine în linie la poziția cursorului într-un document:
Cum să inserezi o imagine plutitoare
Exemplul următor de cod arată cum să inserezi o imagine plutitoare dintr-un fișier sau URL
la o poziție și dimensiune specificate:
Cum să extragi imagini dintr-un document
Toate imaginile sunt stocate în Shape noduri într-un Document. Pentru a extrage toate imaginile sau imagini de tip specific din document, urmați acești pași:
- Utilizaţi metoda GetChildNodes pentru a selecta toate nodurile Shape.
- Parcurge colecțiile de noduri rezultante.
- Verificați proprietatea booleană HasImage.
- Extrage datele imaginii folosind proprietatea ImageData.
- Salvați datele imaginii într-un fișier.
Exemplul de cod următor arată cum să extragi imagini dintr-un document și să le salvezi ca fișiere:
Cum să inserez un cod de bare pe fiecare pagină de document
Acest exemplu demonstrează cum să adaugi același sau coduri de bare diferite pe toate sau paginile specifice ale unui document Word. Nu există o modalitate directă de a adăuga bare pe toate paginile unui document, dar puteți folosi metodele MoveToSection, MoveToHeaderFooter și InsertImage pentru a trece la orice secțiune sau antet/ subsol și pentru a insera imaginile cu bare ca puteți vedea în codul următor.
Exemplul de cod următor arată cum se introduce o imagine cu coduri de bare pe fiecare pagină dintr-un document:
Bloca raportul de aspect al imaginii
Raportul de aspect al unei forme geometrice este raportul dintre dimensiunile sale în diferite dimensiuni. Poţi bloca raportul dintre laturi al imaginii folosind AspectRatioLocked. Valoarea implicită a raportului de aspect al formei depinde de ShapeType. Este true pentru ShapeType.Image
și false pentru tipurile de forme alte.
Exemplul de cod de mai sus arată cum se lucrează cu raportul de aspecte:
Cum să obţii limitele reale ale formei în puncte
Dacă doriți caseta delimitatoare reală a formei așa cum este redată pe pagină, puteți obține acest lucru folosind proprietatea BoundsInPoints.
Exemplul de cod următor arată cum se folosește această proprietate:
Crop Images
Decuparea unei imagini se referă de obicei la eliminarea părților exterioare neplăcute ale unei imagini pentru a ajuta la îmbunătățirea încadrării. Se folosește, de asemenea, pentru eliminarea unor părți dintr-o imagine pentru a crește focalizarea pe o anumită zonă.
Exemplul de cod următor arată cum să realizezi acest lucru folosind Aspose.Words API:
Salvează imaginile ca WMF
Aspose.Words oferă funcționalitatea de a salva toate imaginile disponibile dintr-un document la WMF format în timp ce se convertește DOCX pentru RTF.
Exemplul de cod următor arată cum să salvezi imagini ca WMF cu opțiuni de salvare RTF: