C# Document Element Tutorial
IronWord jest potężną biblioteką dokumentów Word, zaprojektowaną aby wspierać programistów .NET C# w integracji możliwości tworzenia, odczytywania i edytowania dokumentów Word oraz DOCX w ich aplikacjach. W kontekście dokumentu Word, elementy dokumentu są blokami budującymi jego treść.
Szybki start: Tworzenie wystylizowanego TextRun i osadzanie obrazu
Oto, jak możesz użyć IronWord do dodania bogatej treści – łącząc wystylizowany tekst i osadzony obraz w dokumencie. Ten przyklad demonstruje wzorzec otulajacy Run dla tekstu z formatowaniem.
-
Install IronWord with NuGet Package Manager
-
Skopiuj i uruchom ten fragment kodu.
using IronWord; using IronWord.Models; // Create document WordDocument doc = new WordDocument(); // Create styled Run Run textRun = new Run(new TextContent("Hello IronWord!")); textRun.Style = new TextStyle() { IsBold = true, Color = Color.Blue }; // Create paragraph and add Run Paragraph paragraph = new Paragraph(); paragraph.AddChild(textRun); paragraph.AddImage(new ImageContent("pic.png")); // Add to document and save doc.AddParagraph(paragraph); doc.SaveAs("output.docx"); -
Wdrożenie do testowania w środowisku produkcyjnym
Rozpocznij używanie IronWord w swoim projekcie już dziś z darmową wersją próbną
Spis treści
- Dodaj tekst
- Treść tekstowa (Dodawanie, Dołączanie i Dzielnie)
- Ustalanie stylizacji (Rodzina czcionek i rozmiar, Kolor, Pogrubienie i Kursywa, Przekreślenie, Podkreślenie, Indeks górny i dolny)
- Osadzanie obrazów
- Dodawanie obrazów
- Ładowanie obrazu (Plik i FileStream)
- Ustawianie zawijania tekstu
- Ustawianie wymiarów (Szerokość i Wysokość)
- Ustawianie przesunięcia pozycji
- Ustawianie odległości od rogów
Kluczowe pojęcia
Hierarchia dokumentu
IronWord stosuje zorganizowana hierarchie dokumentow: Document → Paragraph → Run → TextContent. Zrozumienie tej hierarchii jest niezbędne do pracy z wystylizowanym tekstem:
WordDocument: Kontener nadrzedny reprezentujacy caly dokumentParagraph: Blok tresci w obrebie dokumentuRun: Obiekt otulajacy, zawierajacyTextContentz mozliwoscia zastosowania stylowTextContent: Faktyczny ciag tekstowy
Dodawanie treści do akapitów
IronWord dostarcza dwóch metod do dodawania treści do akapitów:
AddText(TextContent): Uzyc do niesformatowanego tekstu zwyklego. DodajeTextContentbezposrednio do akapitu.AddChild(Run): Uzyc do tekstu z formatowaniem. Dodaje obiektRun(ktory otaczaTextContenti przechowuje formatowanie) do akapitu.
Gdy potrzeba zastosowac formatowanie, takie jak rozmiar czcionki, kolor lub pogrubienie, nalezy utworzyc obiekt Run, przypisac TextStyle do Run i uzyc AddChild, aby dodac go do akapitu.
Dodawanie TextRun
Zawartość tekstu
Metoda Split jest wykorzystywana do podzialu ciagu tekstowego na liste mniejszych ciagow tekstowych, na podstawie okreslonego delimitera. Pozwala to na organizację i manipulację informacjami tekstowymi w dokumencie.
:path=/static-assets/word/content-code-examples/tutorials/add-textrun-text-content.cs
using IronWord;
using IronWord.Models;
WordDocument doc = new WordDocument();
// Add text
TextContent addText = new TextContent("Add text using IronWord");
doc.AddParagraph(new Paragraph(addText));
// Append text
TextContent appendText = new TextContent("The first text.");
appendText.Append(new TextContent("The second text."));
doc.AddParagraph(new Paragraph(appendText));
// Split text
TextContent splitText = new TextContent("Use split to split the sentence.");
splitText.Split(" ");
doc.AddParagraph(new Paragraph(splitText));
// Export docx
doc.SaveAs("textrun.docx");
Imports IronWord
Imports IronWord.Models
Private doc As New WordDocument()
' Add text
Private addText As New TextContent("Add text using IronWord")
doc.AddParagraph(New Paragraph(addText))
' Append text
Dim appendText As New TextContent("The first text.")
appendText.Append(New TextContent("The second text."))
doc.AddParagraph(New Paragraph(appendText))
' Split text
Dim splitText As New TextContent("Use split to split the sentence.")
splitText.Split(" ")
doc.AddParagraph(New Paragraph(splitText))
' Export docx
doc.SaveAs("textrun.docx")
Ustaw stylizację
Ustawianie formatu dla tekstu wymaga zastosowania wzorca otulajacego Run. Utworz obiekt Run zawierajacy TextContent, nastepnie przypisz TextStyle do Run (nie do TextContent). TextStyle pozwala zdefiniowac atrybuty wizualne, takie jak FontSize, kolor, pogrubienie, kursywa, przekreslenie, podkreslenie, indeks gorny i dolny.
Uwaga na to, ze FontSize jest konfigurowany na poziomie TextStyle, podczas gdy FontFamily ustawiony jest wewnatrz wlasciwosci TextFont. Po zastosowaniu formatowania, uzyj AddChild, aby dodac Run do akapitu. To nastepuje zgodnie z hierarchia dokumentu: Document → Paragraph → Run → TextContent.
:path=/static-assets/word/content-code-examples/tutorials/add-textrun-set-styling.cs
using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;
// Load docx
WordDocument doc = new WordDocument("document.docx");
// Configure text
Run textRun = new Run(new TextContent("Add text using IronWord"));
textRun.Style = new TextStyle()
{
FontSize = 72,
TextFont = new Font()
{
FontFamily = "Caveat"
},
Color = Color.Red,
IsBold = true,
IsItalic = true,
Underline = new Underline(),
Strike = StrikeValue.Strike,
};
Paragraph paragraph = new Paragraph();
// Add text
paragraph.AddChild(textRun);
// Add paragraph
doc.AddParagraph(paragraph);
// Export docx
doc.SaveAs("save_document.docx");
Imports IronWord
Imports IronWord.Models
Imports IronWord.Models.Enums
' Load docx
Dim doc As New WordDocument("document.docx")
' Configure text
Dim textRun As New Run(New TextContent("Add text using IronWord"))
textRun.Style = New TextStyle() With {
.FontSize = 72,
.TextFont = New Font() With {
.FontFamily = "Caveat"
},
.Color = Color.Red,
.IsBold = True,
.IsItalic = True,
.Underline = New Underline(),
.Strike = StrikeValue.Strike
}
Dim paragraph As New Paragraph()
' Add text
paragraph.AddChild(textRun)
' Add paragraph
doc.AddParagraph(paragraph)
' Export docx
doc.SaveAs("save_document.docx")
Uzyskiwanie koloru wypełnienia tekstu
Oprocz ustawiania formatu, IronWord zapewnia mozliwosc pobrania wartosci koloru RGBA z istniejacych dokumentow, aby zachowac spojnosc calego formatowania.
:path=/static-assets/word/content-code-examples/tutorials/rgba-color-value.cs
using IronWord;
using IronWord.Models;
using System;
// Open existing Word
WordDocument doc = new WordDocument("Accent1TextThemcolor.docx");
TextContent content = doc.Texts[0];
// This will show the R G B A of the themecolor
var filledColor = content.Color;
// Print the filled color variable to the console
Console.WriteLine(filledColor);
Imports IronWord
Imports IronWord.Models
Imports System
' Open existing Word
Dim doc As New WordDocument("Accent1TextThemcolor.docx")
Dim content As TextContent = doc.Texts(0)
' This will show the R G B A of the themecolor
Dim filledColor = content.Color
' Print the filled color variable to the console
Console.WriteLine(filledColor)
Aby pobrac wartosci kolorow, nalezy wczytac dokument za pomoca WordDocument, nastepnie uzyskac dostep do kolekcji Paragraphs i tablicy Texts, aby otrzymac obiekt TextContent. Wlasciwosc Color obiektu TextContent zwraca wartosc RGBA istniejacego koloru tekstu, co pozwala na zachowanie spojnosc formatowania w calym dokumencie.
Osadzanie obrazów
Ta funkcja pozwala na bezproblemowe dołączanie obrazów do treści, zwiększając ogólną atrakcyjność wizualną i moc komunikacyjną dokumentu.
:path=/static-assets/word/content-code-examples/tutorials/add-textrun-embed-images.cs
using IronWord;
using IronWord.Models;
// Load docx
WordDocument doc = new WordDocument();
// Configure image
ImageContent image = new ImageContent("image.jpg");
image.Width = 200; // In unit pixel
image.Height = 200; // In unit pixel
TextContent textRun = new TextContent();
// Add image
Paragraph para = new Paragraph(textRun);
para.AddImage(image);
// Add paragraph
doc.AddParagraph(para);
// Export docx
doc.SaveAs("save_document.docx");
Imports IronWord
Imports IronWord.Models
' Load docx
Dim doc As New WordDocument()
' Configure image
Dim image As New ImageContent("image.jpg")
image.Width = 200 ' In unit pixel
image.Height = 200 ' In unit pixel
Dim textRun As New TextContent()
' Add image
Dim para As New Paragraph(textRun)
para.AddImage(image)
' Add paragraph
doc.AddParagraph(para)
' Export docx
doc.SaveAs("save_document.docx")
Dodaj obrazy
Ładowanie obrazu
Ładowanie obrazów jest kluczowym procesem. To obejmuje pobieranie zewnętrznych plików obrazu do dokumentu. Możliwość ładowania obrazów ułatwia dołączanie odpowiednich elementów wizualnych, przyczyniając się do bardziej wciągającego i pouczającego dokumentu.
:path=/static-assets/word/content-code-examples/tutorials/add-image-load-image.cs
using IronWord;
using IronWord.Models;
// Load docx
WordDocument doc = new WordDocument();
Paragraph paragraph = new Paragraph();
// Add image
paragraph.AddImage("image.jpg");
// Add paragraph
doc.AddParagraph(paragraph);
// Export docx
doc.SaveAs("document.docx");
Imports IronWord
Imports IronWord.Models
' Load docx
Private doc As New WordDocument()
Private paragraph As New Paragraph()
' Add image
paragraph.AddImage("image.jpg")
' Add paragraph
doc.AddParagraph(paragraph)
' Export docx
doc.SaveAs("document.docx")
Konfigurowanie obrazu
Optymalizuj obrazy za pomocą konfigurowalnych ustawień. Obejmuje to ustawianie właściwości, takich jak zawijanie tekstu, wymiary, pozycja i odległość od rogów. Odpowiednia konfiguracja zapewnia, że obrazy są wyświetlane w sposób atrakcyjny wizualnie i odpowiedni kontekstowo.
:path=/static-assets/word/content-code-examples/tutorials/add-image-configure-image.cs
using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;
// Load docx
WordDocument doc = new WordDocument();
// Configure image
ImageContent image = new ImageContent("image.jpg");
image.Width = 100;
image.Height = 100;
image.DistanceFromTop = 50;
var position = new ElementPosition();
position.X = 50;
position.Y = 50;
image.Position = position;
Paragraph paragraph = new Paragraph();
// Add image
paragraph.AddImage(image);
// Add paragraph
doc.AddParagraph(paragraph);
// Export docx
doc.SaveAs("document.docx");
Imports IronWord
Imports IronWord.Models
Imports IronWord.Models.Enums
' Load docx
Dim doc As New WordDocument()
' Configure image
Dim image As New ImageContent("image.jpg")
image.Width = 100
image.Height = 100
image.DistanceFromTop = 50
Dim position As New ElementPosition()
position.X = 50
position.Y = 50
image.Position = position
Dim paragraph As New Paragraph()
' Add image
paragraph.AddImage(image)
' Add paragraph
doc.AddParagraph(paragraph)
' Export docx
doc.SaveAs("document.docx")
Często Zadawane Pytania
Jak mogę dodać tekst do dokumentu WORD za pomocą języka C#?
Możesz dodać tekst do dokumentu Word, używając IronWord do tworzenia instancji wpisu tekstowego, który można następnie dołączyć do akapitu w dokumencie.
Jaka jest metoda dzielenia tekstu w dokumencie Word?
IronWord udostępnia metodę Split, która pozwala podzielić wpis tekstowy na mniejsze segmenty na podstawie określonego separatora, ułatwiając manipulację tekstem.
Jak stylizować tekst w dokumencie Word za pomocą IronWord?
Możesz stylizować tekst w IronWord, ustawiając różne atrybuty, takie jak rozmiar czcionki, kolor i style jak pogrubienie, kursywa, przekreślenie, podkreślenie, indeks górny i dolny.
Jak mogę osadzić obrazy w dokumencie Word za pomocą C#?
Aby osadzić obrazy w dokumencie Word za pomocą IronWord, można załadować obraz z pliku i dodać go jako obraz inline do akapitu w dokumencie.
Jakie kroki są wymagane do załadowania obrazu do dokumentu Word?
Z IronWord, możesz załadować obraz z pliku lub strumienia plików, co umożliwia włączenie treści wizualnej do dokumentu Word.
Jak skonfigurować właściwości obrazu w dokumencie Word?
Korzystając z IronWord, możesz konfigurować właściwości obrazu takie jak owijanie tekstu, wymiary, przemieszczenie pozycji i odległość od narożników, aby zapewnić prawidłowe wyświetlanie obrazu w dokumencie.
Czy mogę pobrać wartość koloru RGBA tekstu w dokumencie Word?
Tak, IronWord pozwala uzyskać wartość koloru RGBA istniejącego tekstu w dokumencie, aby utrzymać spójność stylizacji.
Jak mogę rozpocząć używanie IronWord do manipulacji dokumentami Word?
Aby rozpocząć z IronWord, możesz zintegrować go ze swoją aplikacją .NET C#, aby tworzyć, czytać i edytować dokumenty Word, wykorzystując jego wszechstronne funkcje biblioteki.
Jakiego rodzaju wsparcie oferuje Iron Software dla IronWord?
Iron Software zapewnia wszechstronne wsparcie dla IronWord, w tym dokumentację, tutoriale i wsparcie klienta, aby pomóc programistom w implementacji.
Czy dostępna jest bezpłatna wersja próbna IronWord?
Tak, Iron Software oferuje bezpłatną wersję próbną dla IronWord, umożliwiając programistom zapoznanie się z jego funkcjami i możliwościami przed podjęciem decyzji o zakupie.

