Створюйте файли Word на C#, Java, Python і C++

Програмне створення документів Word і маніпулювання ними є загальною вимогою для багатьох програм. На щастя, існують потужні бібліотеки, доступні різними мовами програмування, щоб спростити це завдання. Одним із таких універсальних рішень є Aspose.Words, надійний API, який дозволяє розробникам легко створювати, змінювати та конвертувати файли Word. У цій публікації блогу ми розглянемо, як використовувати API Aspose.Words у C#, Java, Python і C++, щоб легко створювати документи Word.

Бібліотеки для створення документів Word

Aspose.Words — популярний API для програмної роботи з документами Microsoft Word. Це дозволяє розробникам виконувати широкий спектр завдань, пов’язаних з документами Word, зокрема створювати, змінювати, перетворювати та видобувати вміст. Деякі ключові функції Aspose.Words включають звітування, злиття, перетворення документів, маніпулювання метаданими документів і створення документів на основі шаблонів.

Тож давайте розберемося в деталях і побачимо, як створювати документи Word різними мовами програмування.

Створення Word DOC на C#

Aspose.Words for .NET — це API обробки документів, який дозволяє розробникам створювати, змінювати, перетворювати та відтворювати документи Word у своїх програмах .NET. Він надає повний набір функцій для роботи з файлами Microsoft Word. Нижче наведено кроки для створення документа Word на C#.

  • Спочатку створіть екземпляр класу Document для нового документа Word.
  • Створіть екземпляр класу DocumentBuilder та ініціалізуйте його об’єктом Document.
  • Вставте текст (або інші елементи) у документ за допомогою об’єкта DocumentBuilder.
  • Нарешті збережіть документ Word за допомогою методу 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#.

Створення документа Word на Java

Подібно до .NET API, Aspose.Words for Java є популярною бібліотекою обробки текстів для розробників Java для роботи з документами Microsoft Word. Він дає змогу створювати, змінювати, перетворювати та маніпулювати документами Word без використання самого Microsoft Word. Основні та розширені функції бібліотеки дозволяють створювати багатофункціональні документи Word без написання складного коду. Подивіться на кроки для створення документа Word на Java.

  • Спочатку створіть екземпляр класу Document.
  • Потім створіть об’єкт класу DocumentBuilder та ініціалізуйте його об’єктом Document.
  • Якщо ви додаєте текст, використовуйте клас Font і встановіть розмір шрифту, сімейство тощо.
  • Встановіть властивості абзацу за допомогою класу ParagraphFormat.
  • Викличте метод DocumentBuilder.write(), щоб вставити текст у документ.
  • Нарешті, збережіть документ Word за допомогою методу Document.save().

У наведеному нижче фрагменті коду показано, як створити Word DOC у Java.

// Створіть об’єкт «Документ».
Document doc = new Document();

// Створіть об’єкт DocumentBuilder
DocumentBuilder builder = new DocumentBuilder(doc);

// Вкажіть форматування шрифту
Font font = builder.getFont();
font.setSize(18);
font.setBold(true);
font.setColor(Color.BLACK);
font.setName("Arial");
builder.write("How to Create a Rich Word Document?");
builder.insertBreak(BreakType.LINE_BREAK);

// Почніть абзац
font.setSize(12);
font.setBold(false);
ParagraphFormat paragraphFormat = builder.getParagraphFormat();
paragraphFormat.setFirstLineIndent(12);
paragraphFormat.setKeepTogether(true);
builder.write("This article shows how to create a Word document containing text, images and lists.");

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

Прочитайте повний посібник зі створення файлів Word у Java тут.

Створіть Word DOC на Python

Для розробників Python Aspose надає Aspose.Words for Python. Це надійна та проста у використанні бібліотека обробки документів для створення, зміни, перетворення та відтворення документів Word у програмах Python. Подібно до інших варіантів, Aspose.Words for Python є повним пакетом для обробки документів Word.

Нижче наведено кроки для створення базового документа Word на Python.

  • Спочатку створіть об’єкт класу Document.
  • Потім створіть об’єкт класу DocumentBuilder.
  • Використовуйте метод DocumentBuilder.write(), щоб вставити текст у документ.
  • Нарешті, викличте метод Document.save(), щоб зберегти документ.

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

import aspose.words as aw

# створити об'єкт документа
doc = aw.Document()

# створити об’єкт конструктора документів
builder = aw.DocumentBuilder(doc)

# додати текст до документа
builder.write("Hello world!")

# зберегти документ
doc.save("out.docx")

Прочитайте повну статтю про роботу з документами Word у Python.

Створіть файл Word на C++

Якщо ви розробник C++ і вам потрібно інтегрувати функції обробки документів у свою програму, скористайтеся Aspose.Words for C++. Це потужна бібліотека для створення та обробки документів Word у програмах C++. Бібліотека дозволяє без особливих зусиль виконувати різноманітні текстові операції з документами.

Подивіться, як просто створити новий документ Word на C++.

  • Спочатку створіть екземпляр класу Document, щоб створити новий документ Word.
  • Потім створіть об’єкт класу DocumentBuilder, який використовується для вставки тексту та інших елементів у документ.
  • Додайте текст за допомогою методу DocumentBuilder->Writeln().
  • Нарешті, збережіть документ як файл Word за допомогою методу Document->Save().

Наведений нижче фрагмент коду створює Word DOCX у C++.

// Ініціалізація документа
System::SharedPtr<Document> doc = System::MakeObject<Document>();

// Використовуйте конструктор документів, щоб додати вміст до документа
System::SharedPtr<DocumentBuilder> builder = System::MakeObject<DocumentBuilder>(doc);

// Додайте текст
builder->Writeln(u"Hello World!"); 

// Збережіть документ на диск
doc->Save(u"document.docx");

Прочитайте повний посібник робота з документами Word у C++.

Отримайте безкоштовну ліцензію для Word API

Ви можете отримати безкоштовну тимчасову ліцензію і створювати повноцінні документи Word за допомогою API Aspose.Words без обмежень оцінки.

Висновок

Приклади, наведені в цій публікації блогу, демонструють базове використання Aspose.Words різними мовами програмування. Незалежно від мови, процес залишається послідовним: створіть новий документ, додайте вміст за допомогою DocumentBuilder і збережіть документ. Варто зазначити, що Aspose.Words пропонує безліч функцій, які дозволяють розробникам маніпулювати форматуванням, стилями, таблицями, зображеннями тощо.

Незалежно від того, чи працюєте ви з C#, Java, Python або C++, Aspose.Words є надійним вибором для програмного створення та зміни файлів Word. Його узгоджений дизайн API для різних мов спрощує процес розробки та гарантує, що розробники зможуть ефективно досягати своїх цілей, пов’язаних із документами.