Automatyzacja C# .NET Word

Szukasz rozwiązania .NET Word Automation do tworzenia i przetwarzania dokumentów tekstowych w języku C#? Czy chcesz programowo tworzyć, edytować/modyfikować i konwertować dokumenty programu Word bez konieczności korzystania z pakietu MS Office? Wypróbujmy Aspose.Words for .NET API, które zapewnia pełny zestaw funkcji do tworzenia dokumentów MS Word (.doc, .docx, itp.) przy użyciu języka C# w aplikacjach .NET.

Automatyzacja dokumentów MS Word i generowanie raportów są bardzo poszukiwane przez przedsiębiorstwa. Aspose.Words for .NET to kompletne i bogate w funkcje rozwiązanie do automatyzacji Word do tworzenia, edytowania lub analizowania dokumentów Word w takich przypadkach. W tym artykule opisano wszystkie podstawowe funkcje wymagane do programistycznego generowania dokumentów programu Word i manipulowania nimi przy użyciu języka C#. Po przeczytaniu tego artykułu będziesz mógł:

Twórz dokumenty programu Word — C# Word Automation API

Aspose.Words for .NET DLL można pobrać z tutaj. Inną opcją jest zainstalowanie go za pomocą Menedżera pakietów NuGet lub konsoli Menedżera pakietów w programie Visual Studio.

Korzystanie z Menedżera pakietów NuGet

Biblioteka automatyzacji słów C# .NET

Korzystanie z konsoli Menedżera pakietów

PM> Install-Package Aspose.Words

Utwórz dokument Word za pomocą C#

Rozpocznijmy naszą podróż od utworzenia nowego dokumentu Word przy użyciu Aspose.Words for .NET. Klasa DocumentBuilder interfejsu API zawiera wszystkie metody i właściwości umożliwiające tworzenie dokumentów programu Word od podstaw. W połączeniu z klasą Document, DocumentBuilder obsługuje wstawianie elementów, takich jak tekst/akapity, pola wyboru, tabele, listy, obrazy i inne obiekty, które może zawierać dokument programu Word. Ponadto za pomocą tej klasy możesz określić czcionkę i inne opcje formatowania.

Poniżej przedstawiono kroki tworzenia dokumentu programu Word przy użyciu klasy DocumentBuilder.

  • Utwórz nowy obiekt dokumentu.
  • Utwórz nowy obiekt DocumentBuilder i zainicjuj go obiektem Document.
  • Wstaw/zapisz elementy przy użyciu obiektu DocumentBuilder.
  • Zapisz dokument metodą Document.Save.

Poniższy przykładowy kod pokazuje, jak utworzyć dokument programu Word DOCX przy użyciu języka C#.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Określ formatowanie czcionki
Font font = builder.Font;
font.Size = 32;
font.Bold = true;
font.Color = System.Drawing.Color.Black;
font.Name = "Arial";
font.Underline = Underline.Single;

// Wstaw tekst
builder.Writeln("This is the first page.");
builder.Writeln();

// Zmień formatowanie dla kolejnych elementów.
font.Underline = Underline.None;
font.Size = 10;
font.Color = System.Drawing.Color.Blue;

builder.Writeln("This following is a table");
// Wstaw tabelę
Table table = builder.StartTable();
// Wstaw komórkę
builder.InsertCell();
// Użyj stałych szerokości kolumn.
table.AutoFit(AutoFitBehavior.AutoFitToContents);
builder.CellFormat.VerticalAlignment = CellVerticalAlignment.Center;
builder.Write("This is row 1 cell 1");
// Wstaw komórkę
builder.InsertCell();
builder.Write("This is row 1 cell 2");
builder.EndRow();
builder.InsertCell();
builder.Write("This is row 2 cell 1");
builder.InsertCell();
builder.Write("This is row 2 cell 2");
builder.EndRow();
builder.EndTable();
builder.Writeln();

// Umieść obraz
builder.InsertImage("image.png");
// Wstaw podział strony 
builder.InsertBreak(BreakType.PageBreak);             
// wszystkie elementy po podziale strony zostaną wstawione na następną stronę.

// Zapisz dokument
doc.Save("Document.docx");

Poniżej znajduje się dokument, który otrzymujemy po wykonaniu powyższego kodu.

Utwórz dokument Word w C# .NET

Odwiedź te artykuły, aby dowiedzieć się więcej o elementach, które możesz dodać do dokumentu Word za pomocą Aspose.Words for .NET.

Edytuj dokument Worda w C#

Możesz także edytować lub modyfikować istniejące dokumenty Word za pomocą Aspose.Words for .NET. Klasy Document Object Model Aspose.Words umożliwiają dostęp i modyfikację elementów dokumentu, jak również ich formatowanie. DOM jest w rzeczywistości reprezentacją dokumentu w pamięci. Aby zrozumieć reprezentację dokumentu jako DOM, zobacz Przegląd DOM.

Sprawdźmy teraz, jak edytować istniejący element w dokumencie programu Word. Załóżmy, że musimy zaktualizować tekst „To jest pierwsza strona”. w dokumencie, który niedawno stworzyliśmy. Ponieważ jest to pierwszy akapit w pierwszej sekcji dokumentu, możemy uzyskać do niego dostęp, określając indeks pierwszej sekcji i pierwszego akapitu. Poniższy przykładowy kod pokazuje, jak edytować akapit w dokumencie programu Word przy użyciu języka C#.

// Załaduj dokument
Document doc = new Document("Document.docx");
DocumentBuilder builder = new DocumentBuilder(doc);
// Uzyskaj dostęp do akapitu
var paragraph=doc.Sections[0].Body.Paragraphs[0].Runs[0];
paragraph.Text = "This is updated text";  
// Zapisz dokument
doc.Save("Document_updated.docx");

Poniżej znajduje się zaktualizowany dokument programu Word.

Automatyzacja Worda w C# .NET

Konwertuj dokument programu Word na inne formaty w języku C#

Oprócz tworzenia i manipulowania dokumentami Word, Aspose.Words for .NET umożliwia także konwersję dokumentu do innych formatów, w tym (między innymi) PDF, XPS, EPUB, HTML i formatów graficznych, takich jak BMP, PNG lub JPEG. Poniższy przykładowy kod pokazuje, jak przekonwertować dokument programu Word na format PDF w języku C#.

Document doc = new Document("word.docx");
// Zapewnij zgodność PDFSaveOption z PDF17
PdfSaveOptions options = new PdfSaveOptions();
options.Compliance = PdfCompliance.Pdf17;
// Konwertuj Worda na PDF
doc.Save("output.pdf", options);

Odwiedź ten artykuł, aby dowiedzieć się, jak przekonwertować dokument programu Word na inne formaty.

Przeanalizuj dokument programu Word w języku C#

Możesz także przeanalizować dokument programu Word, wyodrębniając jego zawartość jako zwykły tekst. Poniższy przykładowy kod pokazuje, jak wyodrębnić tekst z dokumentu programu Word i zapisać go w pliku .txt.

// Załaduj dokument z dysku.
Document doc = new Document("document.docx");
// Zapisz jako zwykły tekst 
doc.Save("output.txt");

Wniosek

W tym artykule widziałeś, jak tworzyć lub edytować dokumenty MS Word DOC/DOCX przy użyciu języka C#. Ponadto nauczyłeś się programowo konwertować lub analizować dokumenty MS Word. Odwiedź dokumentację Aspose.Words dla platformy .NET, aby zapoznać się z pełnym przewodnikiem dla programistów. Jeśli uznasz, że coś jest dla Ciebie niejasne, daj nam znać za pośrednictwem naszego forum.

Powiązane artykuły)