IronWord ile Calismaya Başlamak

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

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

IronWord, Iron Software tarafından geliştirilen bir Word belge kütüphanesidir. IronWord, .NET uygulamalarında Word belgeleri ile çalışma konusunda güçlü işlevsellik sağlar.

  • Word ve Docx Belgelerini Yükleyin, Manipüle Edin ve Kaydedin.
  • PageSetup: Kağıt boyutunu, sayfa yönünü, kenar boşluklarını ve arka plan rengini yapılandırma.
  • TextRun: Metin içeriği, stillerle çalışma, metni bölme, metin ekleme ve resim ekleme işlemlerini yönetme.
  • TextStyle: Yazı tipi ailesi, boyutu, rengi, kalın, italik, üstü çizili, altı çizili, üst simge ve alt simge yönetimi.
  • Paragraph: Metin dizileri, resimler, şekiller ekleme, stiller, hizalamalar, madde işaretleri ve numaralandırma listelerini ayarlama.
  • Table: Tablo yapısını yönetme, satır ekleme, hücre değerlerini alma ve ayarlama, satırları kaldırma, hücreleri birleştirme ve daha fazlası.
  • Image: Dosyalardan veya akışlardan resim yükleme, metni sarma, konum ofseti, genişlik, yükseklik ve diğer özellikleri ayarlama.
  • Shape: Metni sarma, konum ofseti, genişlik, yükseklik, şekil tipi ve döndürmeyi ayarlama.

Kurulum

IronWord Kütüphanesi

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

Install-Package IronWord

Alternatif olarak, resmi IronWord NuGet web sitesinden doğrudan indirin.

Kurulum tamamlandıktan sonra, C# kod dosyanızın üstüne using IronWord; ekleyerek başlayabilirsiniz.

Lisans Anahtarı Uygulamak

Sonraki adımda, lisans anahtarını License sınıfının LicenseKey özelliğine atayarak geçerli bir lisans veya deneme anahtarını IronWord'e uygulayın. Import ifadesinin hemen ardından herhangi bir IronWord yöntemini kullanmadan önce aşağıdaki kodu 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 alinIronWord tarafından üretilen DOCX dosyası, belirli bir Microsoft Word sürümünde açıldığında Uyumluluk Modunda olabilir ve bazı stiller kullanılamayabilir. Bir Word belgesini uyumluluk modundan çıkarmak için

  1. 'Dosya' > 'Bilgi' seçeneğini seçin ve "Dönüştür"e tıklayın.
  2. Belgenizin en yeni dosya formatına yükseltileceği söyleyen bir mesajla karşılaşacaksınız. "Tamam"a tıklayın.

Word ve Docx Belge Oluşturun

Bu sınıfın kurucularından birini kullanarak WordDocument sınıfını oluşturarak Word belgesini oluşturun. Ardından, Word belgesini dışa aktarmak için SaveAs yöntemini 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

Görsel Ekle

Bir resim tek başına eklenemez; Bunun yerine, bir Paragraph, TableCell veya Section gibi belge yapılarından birine eklenmelidir. Bir resim eklemek için AddImage yöntemini 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, tablo, satır, sütun ve tablo hücrelerini oluşturmayı gerektirir. Her hücrenin farklı stillere sahip olabileceği için önemli yapılandırma fırsatları sağlar. Ö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 Mevcut

IronWord ücretli bir kütüphanedir; ancak, burada ü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 sorular için lütfen ekibimize sorun.

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 sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 39,467 | Sürüm: 2026.4 just released
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronWord
bir örnek çalıştır verilerinizin bir Word belgesine dönüştüğünü izleyin.