C# Document Element Tutorial
IronWord, .NET C# geliştiricilerine, uygulamalarina Word ve DOCX dokümanlarini oluşturma, okuma ve duzenleme yeteneklerini entegre etmelerinde yardimci olmak icin tasarlanmis guclu bir Word doküman kutuphanesidir. Bir Word dokümaninin baglaminda, doküman elemanlari icerigi oluşturan yapi taslaridir.
Hizli Başlangic: Stilli Bir TextRun Oluşturun ve Bir Resim Gommenin
IronWord'u kullanarak bir dokümanda stilli metin ve gomulu bir resmi birlestirerek zengin içerik nasıl ekleyebileceginizi burada bulabilirsiniz. Bu örnek, stilli metin icin Run sarmal kalibini göstermektedir.
-
NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronWord yükleyin
PM > Install-Package IronWord -
Bu kod parçasını kopyalayıp çalıştırın.
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"); -
Canlı ortamınızda test etmek için dağıtın
Bugün projenizde IronWord kullanmaya başlayın ücretsiz deneme ile
İçindekiler
- Metin Ekle
- Metin Icerigi (Ekle, Ekleyin & Bolun)
- Stil Ayarlayin (Yazi Tipi Ailesi & Boyutu, Renk, Kalin ve Italic, Ustunu Cizme, Altcizgi, Ustsabit & Altsabit)
- Resimleri Gomun
- Resim Ekle
- Resim Yukle (Dosya & FileStream)
- Metni Sarma Ayarlayin
- Boyutlari Ayarlayin (Genislik & Yukseklik)
- Pozisyon Ofsetini Ayarlayin
- Koseleler Arasindaki Mesafeyi Ayarlayin
Anahtar Kavramlar
Doküman Hiyerarsisi
IronWord, yapılandırilmis bir doküman hiyerarsisini takip eder: Doküman → Paragraf → Run → TextContent. Bu hiyerarsiyi anlamak, stilli metinle calismak icin onemlidir:
WordDocument: Tüm dokümani temsil eden en ust seviye kapsayiciParagraph: Doküman icindeki bir içerik bloguRun:TextContentu iceren ve stil uygulayabilen bir sarmal nesneTextContent: Gerçek metin dizesi
Paragraflara İçerik Ekleme
IronWord, paragraflara içerik eklemek icin iki yöntem sunar:
AddText(TextContent): Stil uygulanmamis duz metin icin kullanin.TextContent'yi dogrudan paragrafa ekler.AddChild(Run): Stilli metin icin kullanin. ParagrafaRunnesnesi (TextContent'u saran ve stili tutan) ekler.
Yazı tipi boyutu, renk veya kalın biçimlendirme gibi stiller uygulamanız gerektiginde, bir Run nesnesi oluşturun, bir TextStyle'yi Run'ya atayin ve AddChild'yu paragrafa eklemek icin kullanin.
TextRuns Ekleyin
Metin İçeriği
Split metodu, metin bölümunu belirli bir ayirac bazında daha küçük metin bölümleri listesine ayirir. Bu, doküman icindeki metinsel bilgilerin duzenlenmesine ve yonetilmesine olanak tanir.
: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")
Stil Ayarla
Metin icin stil ayarlamak, Run sarmallama desenini kullanmayı gerektirir. Run (içinde TextContent barindiran) bir nesne oluşturun, ardından TextStyle, Run'ye (değil TextContent) atayin. TextStyle, FontSize gibi görsel öznitelikleri, renk, kalın, italik, üstü çizgili, altı çizili, üstsabit ve altsabit tanımlamanıza olanak tanır.
Unutmayın ki FontSize, TextStyle seviyesinde yapılandırılırken, FontFamily, TextFont özelliği icinde ayarlanır. Bir kez stil verdikten sonra AddChild ile bir Run'yi paragrafa ekleyin. Bu, doküman hiyerrarşisini takip eder: Doküman → Paragraf → Kosu → 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")
Metin Dolgu Rengini Al
Stil ayalamaniin dışında, IronWord, mevcut dokümanlardan RGBA renk değerini almanıza olanak tanır, bu da stil boyunca tutarlılık saglamanizi saglar.
: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.Paragraphs[0].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.Paragraphs(0).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)
Renk degerlerini almak icin, WordDocument kullanarak dokümani yukleyin, ardından Paragraphs koleksiyonuna ve Texts dizinize erişerek TextContent nesnesini ele geçirin. TextContent'nun Color özelliği, metnin mevcut renginin RGBA değerini döndürür ve bu da dokümanınız boyunca stil tutarlılığı sağlar.
Resim Göm
Bu özellik, içeriğe görüntüleri sorunsuz şekilde dahil etmenize olanak tanır, bu da dokümanın genel görsel çekiciliğini ve iletişim gücünü artırır.
: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(new Paragraph(textRun));
// Export docx
doc.SaveAs("save_document.docx");
Imports IronWord
Imports IronWord.Models
' Load docx
Private doc As New WordDocument()
' Configure image
Private 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(New Paragraph(textRun))
' Export docx
doc.SaveAs("save_document.docx")
Resimler Ekle
Resim Yükle
Resimleri yüklemek önemli bir süreçtir. Bu, harici resim dosyalarının dokümana getirilmesini içerir. Resim yükleme yeteneği, ilgili görsellerin dahil edilmesini kolaylaştırarak, daha çekici ve bilgilendirici bir doküman oluşmasına katkı sağlar.
: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")
Resmi Yapılandır
Yapılandırılabilir ayarlarla resimleri optimize edin. Bu, metni sarma, boyutlandırma, pozisyon ve köşelerden mesafe gibi özellikleri ayarlamayı içerir. Dogru yapılandırma, görüntülerin görsel açıdan hoş ve bağlamsal olarak uygun şekilde gösterilmesini sağlar.
:path=/static-assets/word/content-code-examples/tutorials/add-image-configure-image.cs
using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;
using IronSoftware.Abstractions.Word;
// Load docx
WordDocument doc = new WordDocument();
// Configure image
ImageContent image = new ImageContent("image.jpg");
image.TextWrapBehavior = new TextWrapSquare();
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
Imports IronSoftware.Abstractions.Word
' Load docx
Dim doc As New WordDocument()
' Configure image
Dim image As New ImageContent("image.jpg")
image.TextWrapBehavior = New TextWrapSquare()
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")
Sıkça Sorulan Sorular
C# kullanarak bir Word belgesine nasıl metin ekleyebilirim?
Bir Word belgesine metin ekleyebilir, ardından bu metni bir paragraf içerisinde eklemek için IronWord'u kullanarak bir metin çalıştırma örneği oluşturabilirsiniz.
Bir Word belgesinde metni bölme yöntemi nedir?
IronWord, kolay metin manipülasyonunu sağlamak için belirli bir ayıraç temelinde bir metin çalıştırmasını daha küçük segmentlere bölmenizi sağlayan Split metodunu sağlar.
IronWord kullanarak bir Word belgesinde metni nasıl stilize edebilirim?
IronWord kullanarak metni, yazı tipi boyutu, renk ve kalın, italik, üstü çizili, altı çizili, üst simge ve alt simge gibi stiller gibi çeşitli öznitelikler ayarlayarak stilize edebilirsiniz.
C# ile bir Word belgesine nasıl resim gömebilirim?
IronWord kullanarak bir Word belgesine resim gömmek için bir dosyadan resmi yükleyebilir ve belge içindeki bir paragrafa satır içi resim olarak ekleyebilirsiniz.
Bir Word belgesine resim yükleme adımları nelerdir?
IronWord ile, bir dosyadan veya bir dosya akışından bir resim yükleyebilir, bu sayede bir Word belgesine görsel içerik ekleyebilirsiniz.
Bir Word belgesinde resim özelliklerini nasıl yapılandırabilirim?
IronWord kullanarak resim özelliklerini, metin kaydırma, boyutlar, konum kayması ve köşelerden uzaklık gibi belgede doğru resim görüntülemesine yönelik özelliklerini yapılandırabilirsiniz.
Bir Word belgesindeki metnin RGBA renk değerini alabilir miyim?
Evet, IronWord mevcut bir belgedeki metnin RGBA renk değerini tutarlı stil sağlamak için almanızı sağlar.
Word belgesi manipulasyonu için IronWord'u nasıl kullanmaya başlayabilirim?
IronWord ile başlamanız için, Word belgelerini oluşturma, okuma ve düzenlemek için kapsamlı kitaplık özelliklerinden yararlanarak .NET C# uygulamanıza entegre edebilirsiniz.

