Автоматизація C# .NET Word

Ви шукаєте рішення для автоматизації функцій Microsoft Word, тобто створення, оновлення та перетворення документів Word? Якщо так, ця стаття спростить ваше життя, продемонструвавши, як створювати документи Word на C# без MS Office. Крім того, ви дізнаєтеся, як редагувати існуючий документ Word, конвертувати файл DOC/DOCX або аналізувати документ за кілька простих кроків. Ви також отримаєте простий в інтеграції зразок коду для реалізації кожної функції.

Автоматизація документів MS Word і створення звітів дуже затребувані підприємствами. Aspose.Words for .NET — це повне та багатофункціональне рішення автоматизації Word для створення, редагування або аналізу документів Word у таких випадках. Ця стаття охоплює всі основні функції, необхідні для програмного створення та обробки документів Word за допомогою C#. Прочитавши цю статтю, ви зможете:

Бібліотека C# для автоматизації MS Word

Aspose.Words for .NET — це дивовижна бібліотека з рядом функцій для створення та обробки документів MS Word. Обов’язково встановіть цю бібліотеку у свою програму, перш ніж створювати новий документ Word. Ви можете завантажити бібліотеку тут. Іншим варіантом є встановлення через NuGet Package Manager або Package Manager Console у Visual Studio.

PM> Install-Package Aspose.Words

Як створити документ Word на C#

Давайте почнемо нашу подорож зі створення нового документа Word з нуля.

Клас DocumentBuilder бібліотеки містить усі методи та властивості для створення документів Word. У поєднанні з класом Document DocumentBuilder підтримує вставлення таких елементів, як текст/абзаци, прапорці, таблиці, списки, зображення та інші об’єкти, які може містити документ Word. Крім того, за допомогою цього класу можна вказати шрифт та інші параметри форматування.

Нижче наведено прості кроки для створення нового документа Word у C#.

  • Створіть новий об’єкт Document.
  • Створіть новий об’єкт DocumentBuilder та ініціалізуйте його об’єктом Document.
  • Вставляти/записувати елементи за допомогою об’єкта DocumentBuilder.
  • Збережіть документ за допомогою методу Document.Save.

У наведеному нижче прикладі коду показано, як створити Word DOCX у C#.

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

// Вкажіть форматування шрифту
Font font = builder.Font;
font.Size = 32;
font.Bold = true;
font.Color = System.Drawing.Color.Black;
font.Name = "Arial";
font.Underline = Underline.Single;

// Вставте текст
builder.Writeln("This is the first page.");
builder.Writeln();

// Змінити форматування наступних елементів.
font.Underline = Underline.None;
font.Size = 10;
font.Color = System.Drawing.Color.Blue;

builder.Writeln("This following is a table");
// Вставте таблицю
Table table = builder.StartTable();
// Вставте клітинку
builder.InsertCell();
// Використовуйте фіксовану ширину стовпців.
table.AutoFit(AutoFitBehavior.AutoFitToContents);
builder.CellFormat.VerticalAlignment = CellVerticalAlignment.Center;
builder.Write("This is row 1 cell 1");
// Вставте клітинку
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();

// Вставте зображення
builder.InsertImage("image.png");
// Вставити розрив сторінки 
builder.InsertBreak(BreakType.PageBreak);             
// усі елементи після розриву сторінки буде вставлено на наступну сторінку.

// Збережіть документ
doc.Save("Document.docx");

Нижче наведено документ, який ми отримуємо після виконання наведеного вище коду.

Створіть документ Word на C# .NET

Перегляньте ці статті, щоб дізнатися більше про елементи, які можна додати до документа Word за допомогою Aspose.Words for .NET.

Редагування Word DOC на C#

Ви також можете редагувати або змінювати існуючі документи Word за допомогою Aspose.Words for .NET. Класи об’єктної моделі документа Aspose.Words дозволяють отримувати доступ до елементів документа та їх форматування та змінювати їх. DOM - це представлення документа в пам’яті. Щоб зрозуміти представлення документа як DOM, перегляньте Огляд DOM.

Давайте тепер перевіримо, як відредагувати наявний елемент у документі Word. Припустимо, нам потрібно оновити текст «Це перша сторінка». у документі, який ми нещодавно створили. Оскільки це перший абзац у першому розділі документа, ми можемо отримати доступ до нього, вказавши індекс першого розділу та першого абзацу.

У наведеному нижче прикладі коду показано, як редагувати абзац у документі Word за допомогою C#.

// Завантажити документ
Document doc = new Document("Document.docx");
DocumentBuilder builder = new DocumentBuilder(doc);
// Доступ до абзацу
var paragraph=doc.Sections[0].Body.Paragraphs[0].Runs[0];
paragraph.Text = "This is updated text";  
// Збережіть документ
doc.Save("Document_updated.docx");

Нижче наведено оновлений документ Word.

Автоматизація Word у C# .NET

C# Microsoft Word Automation - конвертуйте документ Word

Разом із створенням та маніпулюванням документами Word Aspose.Words for .NET також дозволяє конвертувати документ в інші формати, включаючи (але не обмежуючись) PDF, XPS, EPUB, HTML і формати зображень, такі як BMP, PNG або JPEG. У наведеному нижче прикладі коду показано, як конвертувати документ Word у PDF на C#.

Document doc = new Document("word.docx");
// Забезпечте відповідність PDFSaveOption PDF17
PdfSaveOptions options = new PdfSaveOptions();
options.Compliance = PdfCompliance.Pdf17;
// Перетворення Word на PDF
doc.Save("output.pdf", options);

Перегляньте цю статтю, щоб дізнатися, як конвертувати документ Word в інші формати.

Автоматизація аналізу документів Word у C#

Ви також можете проаналізувати документ Word, видобувши його вміст як звичайний текст. У наведеному нижче прикладі коду показано, як отримати текст із документа Word і зберегти його у файлі .txt.

// Завантажте документ з диска.
Document doc = new Document("document.docx");
// Зберегти як звичайний текст 
doc.Save("output.txt");

Створюйте документи MS Word із безкоштовною ліцензією

Ви можете отримати безкоштовну тимчасову ліцензію і створювати документи MS Word з нуля без оціночних обмежень.

C# Word Automation Library – Докладніше

Відвідайте документацію Aspose.Words for .NET, щоб отримати повний посібник розробника. Якщо ви знайдете щось незрозуміле для вас, повідомте нам про це через наш форум.

Висновок

Існують різні сценарії, коли автоматизація Microsoft Word стає корисною. Наприклад, для створення звітів, рахунків-фактур тощо. Ця стаття пропонує найпростіше рішення, як створити документи MS Word на C# за кілька простих кроків. Крім того, ви навчилися використовувати бібліотеку автоматизації C# Word для редагування, аналізу та конвертації документів Word.

Пов’язані статті