1. Продукти
  2.   Aspose.Words
  3.   Aspose.Words FOSS for .NET

Aspose.Words FOSS для .NET

Створюйте, читайте та редагуйте документи Word з .NET — безкоштовно та з відкритим кодом, створено на справжньому Aspose.Words движку, без Microsoft Word.

Open-Source .NET Бібліотека для документів Word

Aspose.Words FOSS for .NET — це бібліотека MIT-ліцензії, чисто-C#, для роботи з Word .docx файлами. Вона не є переписом чи обгорткою: це фактичний Aspose.Words для .NET вихідного коду, той самий движок документів, який обробляє Word-документи у продакшені з 2003 року, скорочений до безкоштовного, відкритого ядра. Бібліотека надає ті ж Document Object Model, що використовуються у комерційному продукті — Document, DocumentBuilder, Section, Paragraph, Run, Table та сотні пов’язаних класів. Створюйте документи з нуля або відкривайте існуючі, маніпулюйте текстом, таблицями, списками, стилями, колонтитулами, закладками, коментарями та виносками, а також конвертуйте між DOCX, Markdown і простим текстом. Включений повний механізм оцінки полів, тому поля, такі як DATE, DOCPROPERTY та поля злиття листів, оновлюються програмно (поля, що залежать від розмітки сторінки, наприклад номери сторінок, повертають значення-заповнювачі, оскільки розмітка сторінки не входить до цього випуску). Бібліотека орієнтована на .NET Standard 2.0, тому працює на .NET Framework 4.6.2+, .NET 6/8/10, на Windows, Linux та macOS, без нативних залежностей. Встановіть її через NuGet або зберіть бібліотеку з вихідного коду (див. нижче). Розробники, яким потрібні корпоративні функції та підтримка у продакшені, можуть використовувати Aspose.Words for .NET — Enterprise Product разом з цими open-source бібліотеками.

Створення та редагування документів

  • Створити та відкрити DOCX: Будуйте документи з нуля або завантажуйте існуючі файли .docx за допомогою new Document() і new Document(path).
  • Високорівневе створення: Використовуйте DocumentBuilder для вставки тексту, переміщення курсора до розділів і закладок, а також застосування форматування шрифту, абзацу та сторінки за кілька викликів.
  • Повна модель об’єктів документа: Перебирайте дерево вузлів безпосередньо або створюйте підклас DocumentVisitor для обробки кожного типу вузла.
  • Об’єднання та реорганізація: Додавайте, копіюйте та імпортуйте вміст між документами, використовуючи високорівневі DocumentBuilder та API вузлів.
  • Пошук і заміна: Пошук/заміна з використанням регулярних виразів та урахуванням форматування по всьому документу.

Де Aspose.Words FOSS можна використати

  • Генерація документів: Створюйте звіти, листи та контракти з шаблонів без встановленого Office.
  • Міграція вмісту: Читайте існуючі файли DOCX та переорганізовуйте, змінюйте стиль або витягайте їх вміст.
  • Конвеєри перетворення форматів: Перетворюйте DOCX у Markdown або простий текст для індексації пошуку або генерації статичних сайтів.
  • Безсерверні бекенди: Обробляйте Word-документи всередині Docker-контейнерів або хмарних функцій без COM-автоматизації.
  • Пакетна обробка документів: Застосовуйте ті ж самі правки до великих колекцій файлів DOCX.

Поля, таблиці та структура документа

  • Двигун оцінки полів: Оновлюйте поля, такі як DATE, DOCPROPERTY, REF, SEQ, та поля злиття листів програмно через повний двигун полів.
  • Таблиці та умовне форматування: Створюйте та оформляйте таблиці за допомогою Table/Row/Cell, включаючи умовне форматування для окремих регіонів через ConditionalStyle.
  • Списки: Створюйте, копіюйте та отримуйте визначення нумерованих і маркованих списків за допомогою ListCollection та ListFormat.
  • Відстежувані зміни: Перевіряйте, приймайте або відхиляйте правки за допомогою RevisionCollection API.
  • Захист документа: Застосовуйте захист паролем та примусове лише-читання через перелік DocumentSecurity.

Досвід розробника

Aspose.Words FOSS — це чистий C#, орієнтований на .NET Standard 2.0 — без нативних розширень для компіляції, без системних пакетів для встановлення. Встановіть його за допомогою NuGet або зберіть з вихідного коду за допомогою однієї команди dotnet build.

API копіює комерційну Aspose.Words для об’єктної моделі .NET, тому офіційна документація та приклади здебільшого застосовуються до набору підтримуваних функцій у цьому випуску. Він ліцензований під MIT і є відкритим кодом на GitHub.

Створити документ з діаграмою

Використовуйте DocumentBuilder.InsertChart(), щоб додати форму діаграми до документа, потім отримайте доступ до її об’єкта Chart для налаштування даних серій. Очистіть серії, згенеровані за замовчуванням, перед додаванням реальних даних.

git clone https://github.com/aspose-words-foss/Aspose.Words-FOSS-for-.NET.git
cd Aspose.Words-FOSS-for-.NET
dotnet build Aspose.Words.sln -c Release
using Aspose.Words;
using Aspose.Words.Drawing.Charts;

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

Shape shape = builder.InsertChart(ChartType.Line, 432, 252);
Chart chart = shape.Chart;

// Delete default generated series.
chart.Series.Clear();

string[] categories = new string[] `Chart`;
chart.Series.Add("AW Series 1", categories, new double[] { 4.3, 2.5, 3.5 });

doc.Save("chart.docx");

Часті Питання

Яка модель ліцензування для Aspose.Words FOSS for .NET?

Aspose.Words FOSS for .NET випущено під ліцензією MIT. Ви можете використовувати його у персональних, комерційних та закритих проектах безкоштовно, без роялті та без ключа ліцензії під час виконання чи кроку активації.

Як встановити Aspose.Words FOSS for .NET?

Встановіть його через NuGet, або зберіть його з вихідного коду — клонувати репозиторій, зібрати рішення у конфігурації Release, а потім додати посилання на проект Aspose.Words.csproj у вашому додатку.

Які формати файлів може Aspose.Words FOSS for .NET читати та записувати?

DOCX, DOCM, DOTX, DOTM та Flat OPC (разом із його макросумісними та шаблонними варіантами) для завантаження та збереження, використовуючи один і той самий читач/записувач OOXML, а також Markdown і простий текст для завантаження та збереження.

Чи може Aspose.Words FOSS for .NET експортувати документи у формати PDF, XPS або формати зображень?

Ні. У цьому випуску не включено підсистему розмітки сторінок і рендерингу, тому Document.Save() не може експортувати у PDF, XPS або формати зображень. Збережіть у DOCX, DOCM, DOTX, DOTM, Flat OPC, Markdown або у звичайному тексті.

Чи може Aspose.Words FOSS for .NET створити цифровий підпис у документі?

Ні. Це видання може перевіряти та верифікувати цифрові підписи, вже прикріплені до файлу .docx, але не може створювати нові підписи. Для процесу підписання потрібен комерційний Aspose.Words для .NET.

Чи підтримує це видання виконання злиття пошти, LINQ Reporting або порівняння документів?

Ні. Виконання злиття листів, LINQ Reporting, порівняння документів та підмноження вбудованих шрифтів не включені в цю FOSS edition.

  

Ресурси Підтримки та Навчання

 Українська