IRONSOFTWAREHOME

Jak dodać obraz do DOCX w C#

Ahmad Sohail
Ahmad Sohail
Updated: 9 maja 2026

IronWord udostępnia klasę ImageContent do umieszczania obrazków (.jpg, .png, .bmp, .tiff, .gif) w plikach DOCX z możliwością dostosowywania takich właściwości jak szerokość, wysokość i zawijanie tekstu. Uzyj IronWord, aby dodac obrazy do dokumentów Word dla automatyzacji dokumentów i generowania raportow.

Szybki start: Dodaj obraz do DOCX w C#
  1. Zainstaluj IronWord za pomocą Menedżera pakietów NuGet
  2. Utwórz nową instancję WordDocument
  3. Załaduj swój obrazek za pomocą klasy ImageContent
  4. Dodaj obrazek do dokumentu za pomocą AddImage()
  5. Zapisz dokument jako DOCX
  1. 1Install IronWord with NuGet Package Manager

    PM > Install-Package IronWord

  2. 2Skopiuj i uruchom ten fragment kodu.

    using IronWord;
    using IronWord.Models;
    
    // Create new document
    WordDocument doc = new WordDocument();
    
    // Add image
    ImageContent image = new ImageContent("photo.jpg");
    doc.AddImage(image);
    
    // Save document
    doc.SaveAs("document-with-image.docx");
    C#
  3. 3Wdrożenie do testowania w środowisku produkcyjnym

    Rozpocznij używanie IronWord w swoim projekcie już dziś z darmową wersją próbną
    arrow pointer

Wyprobuj IronWord


Jak dodac obraz do DOCX?

Odwolaj sie do obrazu za pomoca jego ścieżki pliku. Najpierw utwórz instancję klasy ImageContent ze ścieżką do pliku jako ciągiem znaków. Użyj zmiennej image w całym pliku, aby modyfikować właściwości, takie jak szerokość i wysokość. Dodaj obrazek do pliku .docx za pomocą funkcji AddImage(). Wyeksportuj i zapisz dokument lokalnie.

Przyklad poniżej dodaje obraz do dokumentu bez zadnego wezla nadrzednego. Obslugiwane formaty plików to .jpg, .png, .bmp, .tiff oraz .gif. Ta elastycznosc pozwala pracowac z dowolnym popularnym formatem obrazu.

Porady: Wstaw obraz jako element podrzedny w akapicie dla lepszej hierarchii dokumentu. Akapit definiuje zawijanie tekstu i inne własności formatowania tekstu. To podejście daje wieksza kontrole nad pozycjonowaniem obrazu i pozwala obrazom plynnie przechodzic z otaczajacym tekstem.
using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;

// initializing docx file
WordDocument doc = new IronWord.WordDocument();

// instantiating image file
IronWord.Models.ImageContent image = new IronWord.Models.ImageContent("sample-image.jpg");

// modifying image properties
image.Width = 200;
image.Height = 200;

// AddImage function saving the image
doc.AddImage(image);

// Save and export the file
doc.SaveAs("inserted-image.docx");
Dokument Word pokazujacy wstawiony obraz nocnej panoramy miejskej z karta Narzędzia Glowne pokazujaca opcje formatowania

Jakie formaty obrazów są obsługiwane?

Obslugiwane formaty plików: .jpg, .png, .bmp, .tiff oraz .gif. Kazdy format utrzymuje swoja jakosc po wstawieniu. JPEG najlepiej sprawdza sie dla fotografii. PNG obsługuje przezroczystosc dla logo i grafik. BMP zapewnia jakosc bez kompresji. TIFF nadaje sie do dokumentów drukowanych wysokiej jakosci. GIF pozwala na proste animacje (tylko pierwsza klatka jest wyświetlana w statycznych dokumentach).

Gdzie umieszcza sie obraz w dokumencie?

Obrazy sa domyslnie dodawane w aktualnej pozycji kursora, bez zadnego wezla nadrzednego. Dla precyzyjnego pozycjonowania, wstaw obrazy jako elementy podrzedne w akapitach. To zapewnia lepsza kontrole nad przepływem tekstu i integruje obrazy ze struktura dokumentu.

Dlaczego używać klasy ImageContent?

Klasa ImageContent zarządza właściwościami obrazu w sposób uporządkowany. Zmodyfikuj wymiary, pozycjonowanie i formatowanie przed wstawieniem. To podejście zapewnia spojnosc w procesie generowania dokumentów i stosuje standardowe zasady formatowania w całej aplikacji. Klasa kapsuluje wszystkie własności związane z obrazem, co sprawia, ze kod jest łatwiejszy do utrzymania i redukuje błędy formatowania.

Jak dodac obrazy przez Stream?

Lokalne lub statyczne obrazy URL sa łatwe do dodania przy użyciu poprzedniej metody. Jednakze aplikacje często pracuja z obrazami z baz danych, uslug webowych lub dynamicznie generowanych treści. Użyj metody Stream, aby dodać obrazy za bezpiecznymi API wymagającymi uwierzytelnienia.

Przyklad poniżej pokazuje klienta HTTP wysylajacego tokeny autoryzacji do pobrania uwierzytelnionego strumienia obrazu. Strumien integruje sie bezpośrednio z dokumentem przed eksportem. To podejście eliminuje tymczasowe przechowywanie plików i zwieksza bezpieczeństwo dla przetwarzania danych obrazu.

using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;

// initializing docx file
WordDocument doc = new IronWord.WordDocument();

using (HttpClient client = new HttpClient())
{
    // Add authentication headers
    client.DefaultRequestHeaders.Add("Authorization", "Bearer YOUR_API_KEY_HERE");
    client.DefaultRequestHeaders.Add("User-Agent", "MyApp/1.0");

    // Get image from authenticated endpoint
    Stream authenticatedStream = await client.GetStreamAsync("https://api.example.com/secure/image.png");
    doc.AddImage(authenticatedStream);
}

// Export docx
doc.SaveAs("added-image-via-http-stream.docx");

Kiedy używać metody Stream?

Użyj metody Stream, gdy:

  • Obrazy sa chronione za zabezpieczonymi API wymagajacymi uwierzytelnienia
  • Przetwarzanie obrazów dynamicznie z pamięci
  • Praca z obrazami przechowywanymi jako dane binarne w bazach danych

Ta metoda dobrze działa w aplikacjach Enterprise, gdzie obrazy sa przechowywane w systemach zarządzania dokumentami, pamięci w chmurze lub generowane przez usługi przetwarzania obrazów.

Jakie sa korzysci z ladowania przez Stream?

Ladowanie przez Stream integruje obrazy z uwierzytelnionych punktow koncowych bez zapisywania tymczasowych plików. Poprawia to bezpieczeństwo i wydajność. Zalety obejmują:

  • Zmniejszona liczba operacji we/wy na dysku
  • Brak przechowywania w pamięci cache na dysku wizerunkow
  • Workflow przetwarzania obrazu w czasie rzeczywistym
  • Lepsze zarządzanie pamięcią dla duzych obrazów
  • Elastyczne opcje zrodla obrazów

Jak mogę zmodyfikowac własności obrazu?

IronWord dostarcza kompletne metody do dostosowywania własności obrazu. Dostosuj te właściwości przed lub po dodaniu obrazu do dokumentu.

UstawieniaOpisPrzykład
SzerokośćPoziome wymiary obrazu w pikselachimage.Width = 500;
WysokośćPionowe wymiary obrazu w pikselachimage.Height = 300;
WrapTextZachowanie zawijania tekstu wokol obrazuimage.WrapText = WrapText.Square;
DistanceFromLeftPomiar odstepu od lewego brzegu w pikselachimage.DistanceFromLeft = 10;
DistanceFromRightPomiar odstepu od prawego brzegu w pikselachimage.DistanceFromRight = 10;
DistanceFromTopPomiar odstepu od gornego brzegu w pikselachimage.DistanceFromTop = 15;
DistanceFromBottomPomiar odstepu od dolnego brzegu w pikselachimage.DistanceFromBottom = 15;
StanowiskoInformacja o umiejscowieniu przestrzennym (wspolrzedne X i Y)image.Position = new ElementPosition(50, 100);
ScaleWspolczynniki proporcji dla osi X i Yimage.Scale = new PointF(1.5f, 1.5f);
TranslateWspolrzedne przesuniecia dla ponownego pozycjonowaniaimage.Translate = new PointF(20, 30);

Jak mogę dostosować szerokosc i wysokosc?

Zaimplementuj niestandardowe szerokosc i wysokosc, zmieniajac proporcje. Kontroluj, jak obrazy pojawiaja sie w dokumentach, czy to zachowujac proporcje, czy dopasowujac sie do okreslonych ograniczeń ukladu.

using IronWord;

// initializing docx file
WordDocument doc = new IronWord.WordDocument();

// instantiating image file
IronWord.Models.ImageContent image = new IronWord.Models.ImageContent("sample-image.tiff");

// modifying the aspect ratio by introducing custom width
image.Width = 800;
image.Height = 200;

// AddImage function saving the image
doc.AddImage(image);

// Save and export the file
doc.SaveAs("custom-size-image.docx");
Dokument Word pokazujacy obraz laptopa z nakladka tekstowa 'Tagged Image File F', pokazujaca właściwości obrazu

Co dzieje sie z proporcjamki?

Niestandardowe wartosci szerokosci i wysokosci nadpisuja oryginalne proporcje. Rozciagaj lub kompresuj obrazy, aby dopasowac sie do wymagań ukladu, takich jak nagłówki, paski boczne lub elementy o stalej wielkosci. Skrajne zniekształcenia mogą wyglądac nieprofesjonalnie. Aby zachowac proporcje podczas zmiany rozmiaru, oblicz wymiary proporcjonalne w oparciu o docelowy rozmiar.

Jakie własności ustawic najpierw?

Ustaw własności w tej kolejnosci:

  1. Wymiary (szerokosc/wysokosc) - fundament ukladu obrazu
  2. Pozycjonowanie (własności Odleglosci) - kontrola nad odstepami i marginesami
  3. Zaawansowane własności (skala/przesuniecie) - dostrojenie

To podejście zapewnia, ze kazda własność opiera sie logicznie na poprzednich. Niektore własności wspoldziałaja - zawijanie tekstu wpływa na działanie własności odleglosci.

Często Zadawane Pytania

Jak dodać obraz do pliku DOCX w C#?

Z IronWord możesz dodać obrazy do plików DOCX, tworząc instancję ImageContent z ścieżką do pliku obrazu, a następnie używając metody AddImage(). IronWord obsługuje powszechne formaty takie jak JPG, PNG, BMP, TIFF i GIF, co umożliwia łatwe programowe wstawianie obrazów do dokumentów Word.

Jakie formaty obrazów są obsługiwane przy dodawaniu obrazów do dokumentów Word?

IronWord obsługuje wszystkie główne formaty obrazów, w tym pliki .jpg, .png, .bmp, .tiff i .gif. Każdy format zachowuje swoją jakość po wstawieniu - JPEG do fotografii, PNG do grafik z przeźroczystościami, BMP do nieskompresowanej jakości, TIFF do drukowania dokumentów w wysokiej jakości i GIF do prostych animacji (pokazujący tylko pierwszą klatkę).

Czy mogę kontrolować rozmiar i pozycjonowanie obrazów w plikach DOCX?

Tak, klasa ImageContent IronWord pozwala na dostosowanie właściwości obrazu, takich jak szerokość, wysokość i zawijanie tekstu. Możesz modyfikować wymiary i pozycjonowanie przed wstawieniem, dając pełną kontrolę nad tym, jak obrazy będą się prezentować w dokumentach Word.

Jak wstawić obraz w akapicie dla lepszej struktury dokumentu?

IronWord umożliwia wstawianie obrazów jako elementów podrzędnych w akapitach, co zapewnia lepszą hierarchię dokumentu i kontrolę nad zawijaniem tekstu. To podejście integruje obrazy z otaczającym przepływem tekstu i daje bardziej precyzyjne opcje pozycjonowania w porównaniu do dodawania obrazów bez węzła nadrzędnego.

Jaki jest najszybszy sposób na programowe dodanie obrazu do dokumentu Word?

Najszybszą metodą z IronWord jest utworzenie instancji WordDocument, załadowanie obrazu za pomocą new ImageContent('photo.jpg'), wywołanie doc.AddImage(image), i zapisanie dokumentu przy użyciu doc.SaveAs('document-with-image.docx'). Ten prosty czterostopniowy proces obejmuje cały przepływ pracy dotyczący wstawiania obrazów.

How do I place images at specific positions within a DOCX file using IronWord?

Images in IronWord are initially placed at the current cursor position. For precise positioning, insert images as child elements within paragraphs to manage text flow and layout.

Can I modify text wrapping settings for images in IronWord?

Yes, IronWord allows you to set text wrapping for images using the `TextWrapBehavior` property. This controls how text flows around the inserted images within the DOCX file.

Why is it beneficial to use the `ImageContent` class in IronWord?

The `ImageContent` class in IronWord provides a structured way to manage and customize image attributes such as dimensions and positioning before adding them to DOCX files, ensuring consistency and reducing formatting errors.

How do I maintain the aspect ratio of images when resizing in IronWord?

To maintain the aspect ratio while resizing an image in IronWord, calculate proportional dimensions based on the target size to avoid distortion and create a professional presentation.

What sequence should I follow when setting image properties in IronWord?

It's recommended to set properties in this order in IronWord: first dimensions (width/height), then spacing and margins (DistanceFrom properties), and finally advanced settings like position and text wrapping for comprehensive image layout control.

Ahmad Sohail
Programista Full Stack

Ahmad to full-stack developer z solidnym fundamentem w C#, Pythonie i technologiach webowych. Ma głębokie zainteresowanie tworzeniem skalowalnych rozwiązań oprogramowania i cieszy się badaniem, jak projektowanie i funkcjonalność spotykają się w rzeczywistych aplikacjach.

...
Czytaj więcej

Gotowy, aby rozpocząć?

Nuget Downloads 56,401Wersja:2026.9właśnie wydany

Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta
Biblioteka C# NuGet dla plików PDF
Zainstaluj za pomocą NuGet

Wersja: 2026.9

PM > Install-Package IronWord
nuget.org/packages/IronWord/
  1. W Eksploratorze Rozwiązań, kliknij prawym przyciskiem Myszy na Odwołania, Zarządzaj pakietami NuGet
  2. Wybierz Przeglądaj i wyszukaj "IronWord"
  3. Wybierz pakiet i zainstaluj
DLL PDF dla C#
Pobierz DLL

Wersja: 2026.9

  1. Pobierz i rozpakuj IronWord do lokalizacji takiej jak ~/Libs w katalogu Twojego rozwiązania
  2. W Eksploratorze Rozwiązań Visual Studio kliknij prawym przyciskiem myszy Odwołania. Wybierz Przeglądaj, "IronWord.dll"

Licencje od $999

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta