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 un String 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: