Przejdź do treści stopki
UZYWANIE IRONWORD

Jak przeprowadzic automatyzacje Word w C#

.NET Word API zapewnia programistom solidne narzędzia do konwertowania dokumentów Word, wchodzenia z nimi w interakcje i manipulacji w ich aplikacjach. Ten interfejs API został zaprojektowany w celu usprawnienia procesu pracy z dokumentami Microsoft Word, ułatwiając tworzenie, edycję, konwertowanie i zarządzanie dokumentami programowalnie. W tym artykule przyjrzymy się IronWord, aby zrozumieć jego możliwości w manipulowaniu dokumentami Word.

Wprowadzenie do IronWord

IronWord jest biblioteką Word .NET w ekosystemie .NET Word API, zaprojektowaną specjalnie dla programistów przetwarzających dokumenty Microsoft Word w swoich aplikacjach .NET. Dzięki IronWord programiści mogą łatwo odczytywać, zapisywać i modyfikować dokumenty Word bez konieczności posiadania zainstalowanego programu Microsoft Word na komputerach serwerowych lub klienckich. Ta zdolność jest szczególnie korzystna dla aplikacji, które muszą zautomatyzować zadania przetwarzania dokumentów, takie jak generowanie raportów, faktur lub spersonalizowanej korespondencji za pomocą funkcji korespondencji seryjnej.

Funkcje IronWord

IronWord oferuje szeroki zakres funkcji, które odpowiadają na różne aspekty manipulacji dokumentami Word. Zobaczmy każdy zestaw funkcji, koncentrując się na tym, jak umożliwiają one manipulowanie i scalanie wielu dokumentów, sklasyfikowane pod 'Struktura dokumentu' i 'Elementy dokumentu'.

Struktura dokumentu

Odczyt i edycja dokumentów Word: Dzięki IronWord możesz wydobywać konkretne informacje z dokumentów Word, takie jak wyodrębnianie tekstu do edycji lub ponownego wykorzystania i pobieranie obrazów, które mogą być używane gdzie indziej. Ta zdolność jest kluczowa dla aplikacji, które mają na celu scalanie dokumentów Word i przetwarzanie informacji zawartych w istniejących plikach DOCX.

Różne formaty: IronWord obsługuje szeroki zakres formatów plików, co zwiększa jego użyteczność w konwertowaniu dokumentów Word w aplikacjach .NET.

Edycja ustawień strony: Dopasowanie fizycznego układu dokumentów Word jest proste dzięki IronWord. Możesz dostosowywać rozmiar papieru dla różnych plików MS Word do standardowych lub niestandardowych wymiarów, zmieniać orientację dla różnych sekcji dokumentu, ustawiać marginesy, aby zapewnić prawidłowe wyrównanie, a nawet zmieniać kolor tła dla celów estetycznych lub podkreślenia sekcji.

Dodaj akapity: IronWord umożliwia dodawanie i usuwanie biegów tekstowych w ramach akapitów, co jest niezbędne do edycji i formatowania dużych sekcji tekstu. Ponadto, możesz wzbogacić swoje akapity, wstawiając obrazy i kształty bezpośrednio w tekście, dostosowując stylizację do twoich specyfikacji projektowych i ustawiając wyrównania w celu uzyskania eleganckiego wyglądu. Możliwość dodawania wypunktowań i list numerowanych pomaga również w bardziej efektywnym organizowaniu treści.

using IronWord;
using IronWord.Models;

class Program
{
    static void Main()
    {
        // Load docx
        WordDocument doc = new WordDocument();
        // Create and add styled text to a paragraph
        Paragraph paragraph = new Paragraph();

        // Adding regular text
        paragraph.AddTextRun(new TextRun("Exploring text styles within a document."));

        // Adding italic text
        paragraph.AddTextRun(new TextRun("An example in italic.", new TextStyle { IsItalic = true }));

        // Adding bold text
        paragraph.AddTextRun(new TextRun("An example in bold.", new TextStyle { IsBold = true }));

        // Add paragraph to the document and export docx
        doc.AddParagraph(paragraph);
        doc.SaveAs("newdocument.docx");
    }
}
using IronWord;
using IronWord.Models;

class Program
{
    static void Main()
    {
        // Load docx
        WordDocument doc = new WordDocument();
        // Create and add styled text to a paragraph
        Paragraph paragraph = new Paragraph();

        // Adding regular text
        paragraph.AddTextRun(new TextRun("Exploring text styles within a document."));

        // Adding italic text
        paragraph.AddTextRun(new TextRun("An example in italic.", new TextStyle { IsItalic = true }));

        // Adding bold text
        paragraph.AddTextRun(new TextRun("An example in bold.", new TextStyle { IsBold = true }));

        // Add paragraph to the document and export docx
        doc.AddParagraph(paragraph);
        doc.SaveAs("newdocument.docx");
    }
}
Imports IronWord
Imports IronWord.Models

Friend Class Program
	Shared Sub Main()
		' Load docx
		Dim doc As New WordDocument()
		' Create and add styled text to a paragraph
		Dim paragraph As New Paragraph()

		' Adding regular text
		paragraph.AddTextRun(New TextRun("Exploring text styles within a document."))

		' Adding italic text
		paragraph.AddTextRun(New TextRun("An example in italic.", New TextStyle With {.IsItalic = True}))

		' Adding bold text
		paragraph.AddTextRun(New TextRun("An example in bold.", New TextStyle With {.IsBold = True}))

		' Add paragraph to the document and export docx
		doc.AddParagraph(paragraph)
		doc.SaveAs("newdocument.docx")
	End Sub
End Class
$vbLabelText   $csharpLabel

Dodaj tabele: Tabele są kluczowym elementem plików DOCX i są łatwo manipulowane za pomocą IronWord, wspierając dynamiczne generowanie dokumentów. Możesz dodawać lub usuwać wiersze i kolumny, operacja kluczowa dla dynamicznego generowania dokumentów, gdzie ilość danych może się różnić. Scalanie i dzielenie komórek daje ci wszechstronność w formowaniu złożonych tabel, a dostosowywanie granic i wymiarów układu pozwala na uzyskanie eleganckiego, profesjonalnego wyglądu.

using IronWord;
using IronWord.Models;

class Program
{
    static void Main()
    {
        // Create a table cell with a paragraph containing text
        TableCell cell = new TableCell(new Paragraph(new TextRun("Sample text")));

        // Configure a common border style for the table
        BorderStyle borderStyle = new BorderStyle
        {
            BorderColor = new IronColor(IronSoftware.Drawing.Color.Black),
            BorderValue = IronWord.Models.Enums.BorderValues.Thick,
            BorderSize = 5
        };

        // Apply the border style to the cell
        cell.Borders = new TableBorders
        {
            TopBorder = borderStyle,
            RightBorder = borderStyle,
            BottomBorder = borderStyle,
            LeftBorder = borderStyle
        };

        // Create a table row and add the same cell twice
        TableRow row = new TableRow();
        row.AddCell(cell);
        row.AddCell(cell);

        // Create a table, add the row, then create and export the Word document
        Table table = new Table();
        table.AddRow(row);
        WordDocument doc = new WordDocument(table);
        doc.SaveAs("Document.docx");
    }
}
using IronWord;
using IronWord.Models;

class Program
{
    static void Main()
    {
        // Create a table cell with a paragraph containing text
        TableCell cell = new TableCell(new Paragraph(new TextRun("Sample text")));

        // Configure a common border style for the table
        BorderStyle borderStyle = new BorderStyle
        {
            BorderColor = new IronColor(IronSoftware.Drawing.Color.Black),
            BorderValue = IronWord.Models.Enums.BorderValues.Thick,
            BorderSize = 5
        };

        // Apply the border style to the cell
        cell.Borders = new TableBorders
        {
            TopBorder = borderStyle,
            RightBorder = borderStyle,
            BottomBorder = borderStyle,
            LeftBorder = borderStyle
        };

        // Create a table row and add the same cell twice
        TableRow row = new TableRow();
        row.AddCell(cell);
        row.AddCell(cell);

        // Create a table, add the row, then create and export the Word document
        Table table = new Table();
        table.AddRow(row);
        WordDocument doc = new WordDocument(table);
        doc.SaveAs("Document.docx");
    }
}
Imports IronWord
Imports IronWord.Models

Friend Class Program
	Shared Sub Main()
		' Create a table cell with a paragraph containing text
		Dim cell As New TableCell(New Paragraph(New TextRun("Sample text")))

		' Configure a common border style for the table
		Dim borderStyle As New BorderStyle With {
			.BorderColor = New IronColor(IronSoftware.Drawing.Color.Black),
			.BorderValue = IronWord.Models.Enums.BorderValues.Thick,
			.BorderSize = 5
		}

		' Apply the border style to the cell
		cell.Borders = New TableBorders With {
			.TopBorder = borderStyle,
			.RightBorder = borderStyle,
			.BottomBorder = borderStyle,
			.LeftBorder = borderStyle
		}

		' Create a table row and add the same cell twice
		Dim row As New TableRow()
		row.AddCell(cell)
		row.AddCell(cell)

		' Create a table, add the row, then create and export the Word document
		Dim table As New Table()
		table.AddRow(row)
		Dim doc As New WordDocument(table)
		doc.SaveAs("Document.docx")
	End Sub
End Class
$vbLabelText   $csharpLabel

.NET Word API (jak to działa dla deweloperów): Ryfura 1 - Wyjściowy PDF z tabelą

Elementy dokumentu

Dodaj tekst weltingowy: Ta funkcja skupia się na szczegółowej kontroli nad zawartością tekstu. Możesz dodawać, dołączać i dzielić welty tekstowe, co jest niezbędne do dynamicznego tworzenia dokumentów. Opcje stylizacji są obszerne, obejmują zmianę rodzin czcionek, rozmiarów i kolorów, a także dodawanie pogrubień, kursywy i innych ozdób tekstowych. Możesz także osadzać obrazy w ramach weltu tekstowego, tworząc dokument bogaty, wizualnie przyciągający.

Dodaj obrazy: IronWord umożliwia kompleksową manipulację obrazami w dokumentach Word. Możesz ładować obrazy z różnych źródeł, owijać tekst wokół nich bezproblemowo i dostosowywać wymiary tak, aby pasowały do twojego układu. Możliwość ustawienia przesunięcia pozycji i odległości od rogów dokumentu zapewnia, że twoje obrazy zawsze będą idealnie umieszczone.

using IronWord;
using IronWord.Models;

class Program
{
    static void Main()
    {
        WordDocument doc = new WordDocument();

        // Load and configure the image
        IronWord.Models.Image image = new IronWord.Models.Image("your-image.jpg")
        {
            Width = 200, // In unit pixels
            Height = 200 // In unit pixels
        };

        // Create paragraph, add image, add paragraph to document, and export
        Paragraph paragraph = new Paragraph();
        paragraph.AddImage(image);

        // Add paragraph containing the image to the document
        doc.AddParagraph(paragraph);
        doc.SaveAs("save_document.docx");
    }
}
using IronWord;
using IronWord.Models;

class Program
{
    static void Main()
    {
        WordDocument doc = new WordDocument();

        // Load and configure the image
        IronWord.Models.Image image = new IronWord.Models.Image("your-image.jpg")
        {
            Width = 200, // In unit pixels
            Height = 200 // In unit pixels
        };

        // Create paragraph, add image, add paragraph to document, and export
        Paragraph paragraph = new Paragraph();
        paragraph.AddImage(image);

        // Add paragraph containing the image to the document
        doc.AddParagraph(paragraph);
        doc.SaveAs("save_document.docx");
    }
}
Imports IronWord
Imports IronWord.Models

Friend Class Program
	Shared Sub Main()
		Dim doc As New WordDocument()

		' Load and configure the image
		Dim image As New IronWord.Models.Image("your-image.jpg") With {
			.Width = 200,
			.Height = 200
		}

		' Create paragraph, add image, add paragraph to document, and export
		Dim paragraph As New Paragraph()
		paragraph.AddImage(image)

		' Add paragraph containing the image to the document
		doc.AddParagraph(paragraph)
		doc.SaveAs("save_document.docx")
	End Sub
End Class
$vbLabelText   $csharpLabel

Dodaj kształty: Kształty mogą dodać znaczącego wizualnego wpływu do dokumentu, a IronWord daje ci narzędzia, aby je wstawiać i dostosowywać z precyzją. Możesz ustawić typ kształtu (jak prostokąty, okręgi, strzałki itp.), określić, jak tekst powinien owijać się wokół kształtu, określić dokładne wymiary i położenie, a nawet obracać kształty, aby osiągnąć pożądany efekt wizualny.

Zgodność

.NET Wersje i Typy Projektów

.NET Word API (jak to działa dla deweloperów): Ryfura 2 - Wersje .NET i typy projektów, z którymi jest kompatybilny IronWord

IronWord został zaprojektowany dla szerokiej zgodności w ekosystemie .NET, obsługując C#, VB.NET i F# w różnych wersjach .NET, w tym .NET Core, .NET Standard i .NET Framework. To zapewnia jego użyteczność zarówno w nowoczesnych, jak i starszych aplikacjach. Wszechstronność biblioteki rozszerza się na typy projektów, umożliwiając obsługę aplikacji webowych, mobilnych i desktopowych poprzez integrację z Blazor, WebForms, Xamarin, MAUI, WPF i aplikacjami konsolowymi.

Środowiska aplikacji

.NET Word API (jak to działa dla deweloperów): Ryfura 3 - Środowiska aplikacji, w których może działać IronWord

Jeśli chodzi o środowiska aplikacji, IronWord jest przystosowany do platform Windows, Linux, iOS i Android, w tym wsparcie dla konteneryzacji i wdrażania w chmurze na Docker, Azure i AWS. To wsparcie ułatwia rozwój w różnych środowiskach.

OS i IDE

.NET Word API (jak to działa dla deweloperów): Ryfura 4 - Systemy operacyjne i IDE, z którymi jest kompatybilny IronWord

IronWord jest również zgodny z głównymi Środowiskami Zintegrowanej Produktywności (IDE), takimi jak Microsoft Visual Studio, ReSharper i Rider, oferując programistom elastyczność w wyborze narzędzi. Na koniec, obsługuje różne systemy operacyjne i architektury procesorów (x64, x86, ARM), zapewniając efektywność działań w różnych konfiguracjach sprzętowych.

Opcje licencyjne

.NET Word API (jak to działa dla deweloperów): Ryfura 5 - Strona licencyjna IronWord

IronWord oferuje różne opcje licencyjne, aby zaspokoić potrzeby różnych programistów i organizacji. Oferują licencję wieczystą, co oznacza, że płacisz raz i nie ma żadnych opłat powtarzalnych. Każda licencja obejmuje rok wsparcia produktu i aktualizacji. Poziomy licencyjne są zaprojektowane w oparciu o liczbę programistów, lokalizacje i projekty, które posiadasz. Możesz również uzyskać darmową wersję próbną, aby zdobyć praktyczne doświadczenie przed zakupem licencji.

Licencja Lite

Ta opcja jest dostosowana do indywidualnych programistów pracujących samodzielnie nad projektem. Jest wyceniona na $999 i obejmuje jednego dewelopera w jednej lokalizacji.

Licencja Plus

Skierowana do małych zespołów, ta licencja, za cenę $plusLicense, obejmuje do trzech programistów i jest aplikowalna do użycia w trzech lokalizacjach w trzech projektach.

Licencja Professional

Dla większych zespołów, Licencja Professional kosztuje $professionalLicense i wspiera do dziesięciu programistów. Jest zaprojektowana do obsługi większych operacji i zawiera funkcje wsparcia premium.

Wnioski

Podsumowując, IronWord pojawia się jako solidne i elastyczne .NET Word API, oferujące szereg opcji licencyjnych, aby zaspokoić różne potrzeby indywidualnych programistów i zespołów. Jego funkcje umożliwiają efektywne zarządzanie i manipulowanie dokumentami Word, zapewniając zgodność z wieloma wersjami .NET i typami projektów.

Często Zadawane Pytania

Jak mogę manipulować dokumentami Word w .NET bez korzystania z Office Interop?

Możesz użyć IronWord, biblioteki .NET Word, która pozwala na programową manipulację dokumentami Word bez konieczności instalacji Microsoft Word. Oferuje narzędzia do tworzenia, edytowania i konwertowania dokumentów Word w sposób efektywny.

Jakie są kluczowe funkcje .NET Word API do przetwarzania dokumentów?

.NET Word API, w szczególności IronWord, oferuje funkcje takie jak odczytywanie i edytowanie dokumentów Word, obsługa wielu formatów plików, edytowanie ustawień strony i dodawanie elementów takich jak akapity, tabele, fragmenty tekstu, obrazy i kształty.

Jak mogę zautomatyzować generowanie raportów i łączenie poczty w .NET?

IronWord jest idealny do automatyzacji zadań, takich jak generowanie raportów i łączenie poczty w aplikacjach .NET. Pozwala na programowe tworzenie i edytowanie dokumentów Word w celu usprawnienia tych procesów.

Jakie platformy są obsługiwane przez .NET Word API?

IronWord obsługuje różne platformy, w tym Windows, Linux, iOS i Android. Jest także kompatybilny z wdrażaniem w chmurze na Dockerze, Azure i AWS, co czyni go wszechstronnym dla różnych środowisk.

Czy jest możliwe modyfikowanie struktur dokumentu za pomocą .NET Word API?

Tak, IronWord zapewnia wszechstronne narzędzia do modyfikacji struktur dokumentu, w tym dodawanie i usuwanie akapitów, tabel i innych elementów. Pozwala na rozległe dostosowywanie układów dokumentu.

Jakie opcje licencji są dostępne dla .NET Word API?

IronWord oferuje kilka opcji licencjonowania, w tym licencje Lite, Plus i Professional, zaprojektowane, aby spełniać potrzeby indywidualnych programistów oraz organizacji o różnych rozmiarach.

Czy mogę wypróbować .NET Word API przed dokonaniem zakupu?

Tak, IronWord oferuje darmową wersję próbną, pozwalając programistom na zapoznanie się z funkcjami i możliwościami przed podjęciem decyzji o zakupie licencji.

Jakie środowiska deweloperskie są kompatybilne z IronWord?

IronWord jest kompatybilny z wieloma środowiskami deweloperskimi, w tym Blazor, WebForms, Xamarin, MAUI, WPF i aplikacjami konsolowymi, wspierając C#, VB.NET i F# w ramach .NET Core, .NET Standard i .NET Framework.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej

Zespół wsparcia Iron

Jesteśmy online 24 godziny, 5 dni w tygodniu.
Czat
E-mail
Zadzwoń do mnie