IronWord ile Başlarken

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronWord: Word Belge Kütüphanesi .NET için

IronWord, Iron Software tarafından geliştirilmiş bir Word belge kütüphanesidir. IronWord, .NET uygulamalarında Word belgeleriyle çalışma konusunda sağlam işlevler sağlar.

  • Word ve DOcx Belgeleri Yükleme, Manipüle Edin ve Kaydedin.
  • PageSetup: Kağıt boyutu, sayfa yönlendirmesi, kenar boşlukları ve arka plan rengini yapılandırma.
  • TextRun: Metin içeriği, stilleri, bölme, metin ekleme ve resim ekleme işlemlerinin ele alınması.
  • TextStyle: Yazı tipi ailesi, boyutu, rengi, kalın, italik, üstü çizili, altı çizili, üst simge ve alt simge yönetimi.
  • Paragraph: Metin çalışmaları, resimler, şekiller ekleme, stiller, hizalamalar, madde imleri ve numaralandırma listelerini ayarlama.
  • Table: Satır ekleme, hücre değerlerini alma ve ayarlama, satırları kaldırma, hücreleri birleştirme ve daha fazlasını içeren tablo yapısını manipüle etme.
  • Image: Dosyalardan veya akışlardan resim yükleme, metni sardıramayı ayarlama, pozisyon ofseti, genişlik, yükseklik ve diğer özellikleri ayarlama.
  • Shape: Metni sardıramayı ayarlama, pozisyon ofseti, genişlik, yükseklik, şekil tipi ve döndürme ayarlama.

Kurulum

IronWord Kütüphanesi

IronWord'ü yüklemek hızlı ve kolaydır. Paketinizi NuGet kullanarak aşağıdaki komutla yükleyebilirsiniz:

Install-Package IronWord

resmi IronWord NuGet web sitesinden doğrudan indirebilirsiniz.

using IronWord;'ı C# kod dosyanızın üst kısmına ekleyerek başlayabilirsiniz.

Lisans Anahtarı Uygulama

Sonra, lisans anahtarını License sınıfının LicenseKey özelliğine atayarak IronWord için geçerli bir lisans veya deneme anahtarı uygulayın. Herhangi bir IronWord yöntemini kullanmadan önce, aşağıdaki kodu import ifadesinin hemen sonrasına ekleyin:

using IronWord;

// Assign your license key
License.LicenseKey = "YOUR_LICENSE_KEY_HERE";
using IronWord;

// Assign your license key
License.LicenseKey = "YOUR_LICENSE_KEY_HERE";
Imports IronWord

' Assign your license key
License.LicenseKey = "YOUR_LICENSE_KEY_HERE"
$vbLabelText   $csharpLabel

Kod Örnekleri

Bazı kod örneklerini ve mevcut özellikleri keşfedelim.

Lütfen dikkate alınBelirli bir Microsoft Word sürümünde açıldığında IronWord tarafından üretilen DOCX dosyası, Uyumluluk Modunda olabilir ve bu da bazı stil seçeneklerinin kullanılabilir olmamasına sebep olabilir. Word belgesini uyumluluk modundan çıkarmak için

  1. 'Dosya' > 'Bilgi' seçin ve "Dönüştür" tıklayın.
  2. Belgenizin en yeni dosya formatına yükseltileceğini belirten bir mesaj alacaksınız. "Tamam"a tıklayın.

Word ve Docx Belgesini Oluştur

WordDocument sınıfını bir yapıcı kullanarak oluşturarak Word belgesini oluşturun. Sonrasında, Word belgesini dışa aktarmak için SaveAs metodunu kullanın. Örnek:

using IronWord;

class Program
{
    static void Main()
    {
        // Create a new Word document
        var document = new WordDocument();

        // Save the document as a .docx file
        document.SaveAs("example.docx");
    }
}
using IronWord;

class Program
{
    static void Main()
    {
        // Create a new Word document
        var document = new WordDocument();

        // Save the document as a .docx file
        document.SaveAs("example.docx");
    }
}
Imports IronWord

Friend Class Program
	Shared Sub Main()
		' Create a new Word document
		Dim document = New WordDocument()

		' Save the document as a .docx file
		document.SaveAs("example.docx")
	End Sub
End Class
$vbLabelText   $csharpLabel

Resim Ekle

Bir görüntü tek başına eklenemez; Bunun yerine, bir Paragraph, TableCell veya Section gibi belge yapılarından birine eklenmelidir. Bir resim eklemek için AddImage metodunu kullanın. Örnek:

using IronWord;
using System.Drawing;

class Program
{
    static void Main()
    {
        var document = new WordDocument();
        var section = document.Sections.Add();

        // Add an image to a paragraph
        var paragraph = section.Paragraphs.Add();
        paragraph.AddImage("path/to/image.jpg", new Rectangle(0, 0, 100, 100));

        document.SaveAs("example_with_image.docx");
    }
}
using IronWord;
using System.Drawing;

class Program
{
    static void Main()
    {
        var document = new WordDocument();
        var section = document.Sections.Add();

        // Add an image to a paragraph
        var paragraph = section.Paragraphs.Add();
        paragraph.AddImage("path/to/image.jpg", new Rectangle(0, 0, 100, 100));

        document.SaveAs("example_with_image.docx");
    }
}
Imports IronWord
Imports System.Drawing

Friend Class Program
	Shared Sub Main()
		Dim document = New WordDocument()
		Dim section = document.Sections.Add()

		' Add an image to a paragraph
		Dim paragraph = section.Paragraphs.Add()
		paragraph.AddImage("path/to/image.jpg", New Rectangle(0, 0, 100, 100))

		document.SaveAs("example_with_image.docx")
	End Sub
End Class
$vbLabelText   $csharpLabel

Tablo Ekle

Bir tablo eklemek, tabloyu, satırları, sütunları ve tablo hücrelerini oluşturmayı gerektirir. Bu, her hücrenin farklı stiller alabilmesi nedeniyle önemli yapılandırma fırsatları sunar. Örnek:

using IronWord;

class Program
{
    static void Main()
    {
        var document = new WordDocument();
        var section = document.Sections.Add();
        var table = section.Tables.Add(3, 3); // 3x3 table

        // Iterate over cells and set their content
        for (int i = 0; i < table.Rows.Count; i++)
        {
            for (int j = 0; j < table.Rows[i].Cells.Count; j++)
            {
                table.Rows[i].Cells[j].Paragraphs.Add().AppendText($"Cell {i+1},{j+1}");
            }
        }

        document.SaveAs("example_with_table.docx");
    }
}
using IronWord;

class Program
{
    static void Main()
    {
        var document = new WordDocument();
        var section = document.Sections.Add();
        var table = section.Tables.Add(3, 3); // 3x3 table

        // Iterate over cells and set their content
        for (int i = 0; i < table.Rows.Count; i++)
        {
            for (int j = 0; j < table.Rows[i].Cells.Count; j++)
            {
                table.Rows[i].Cells[j].Paragraphs.Add().AppendText($"Cell {i+1},{j+1}");
            }
        }

        document.SaveAs("example_with_table.docx");
    }
}
Imports IronWord

Friend Class Program
	Shared Sub Main()
		Dim document = New WordDocument()
		Dim section = document.Sections.Add()
		Dim table = section.Tables.Add(3, 3) ' 3x3 table

		' Iterate over cells and set their content
		For i As Integer = 0 To table.Rows.Count - 1
			Dim j As Integer = 0
			Do While j < table.Rows(i).Cells.Count
				table.Rows(i).Cells(j).Paragraphs.Add().AppendText($"Cell {i+1},{j+1}")
				j += 1
			Loop
		Next i

		document.SaveAs("example_with_table.docx")
	End Sub
End Class
$vbLabelText   $csharpLabel

Lisanslama ve Destek Mevcuttur

IronWord ücretli bir kütüphanedir; ancak, buradan ücretsiz deneme lisansları mevcuttur.

Iron Software hakkında daha fazla bilgi için lütfen web sitemizi ziyaret edin: https://ironsoftware.com/. Daha fazla destek ve soru için lütfen ekibimize danışın.

Iron Software'dan Destek

Genel destek ve teknik sorular için lütfen bize şu adresten e-posta gönderin: support@ironsoftware.com

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 49,323 | Sürüm: 2026.7 yeni yayınlandı
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronWord
bir örnek çalıştırın verilerinizi bir Word belgesine dönüştürün.