Випадки використання для Aspose.Words FOSS for .NET
Aspose.Words FOSS for .NET — це чисто-C# бібліотека для створення, редагування та конвертації Word-документів без встановленого Microsoft Word. Нижченаведені випадки використання відображають те, що ця відкрито-джерельна версія фактично підтримує, побудованих навколо Document and DocumentBuilder. Він не включає розмітку сторінки, рендеринг або експорт PDF/зображень; дивіться FAQ and Troubleshooting сторінки з повним переліком того, що ця редакція виключає.
Генерація документів на боці сервера
Створюйте звіти, листи та контракти з працюючого сервісу без установки Office та без COM-автоматизації — природний варіант для Docker-контейнерів або хмарних функцій. Сформуйте Document, керуйте ним за допомогою DocumentBuilder і збережіть результат:
using Aspose.Words;
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Hello, Aspose.Words FOSS!");
doc.Save("output.docx");Оскільки бібліотека орієнтована на .NET Standard 2.0 без нативних залежностей, той самий код працює без змін на хостах Windows, Linux та macOS.
Автоматизація документів на основі шаблонів
Відкрийте існуючий шаблон DOCX, перемістіть курсор будівельника до іменованої закладки та запишіть новий вміст у цьому місці — поширений шаблон для заповнення контрактів, листів або рахунків-фактур із фіксованою розміткою:
using Aspose.Words;
Document doc = new Document("template.docx");
DocumentBuilder builder = new DocumentBuilder(doc);
builder.MoveToBookmark("CustomerName");
builder.Write("Acme Corp");
doc.Save("output.docx");DocumentBuilder також надає MoveToSection(), MoveToParagraph() і MoveToStructuredDocumentTag() для доступу до інших частин шаблону, а також Document.AppendDocument() / NodeImporter для об’єднання вмісту, взятого з кількох вихідних документів, у єдиний файл виводу.
Конвертація форматів між варіантами DOCX, Markdown та простим текстом
Завантажте документ у одному з підтримуваних форматів і збережіть його в іншому — DOCX, DOCM, DOTX, DOTM та Flat OPC використовують один і той самий читач/записувач OOXML, а Markdown і простий текст підтримуються в обох напрямках:
using Aspose.Words;
Document doc = new Document("report.docx");
doc.Save("report.md");Той самий підхід працює в зворотному напрямку — завантажте файл .md і збережіть його як .docx — що корисно для перетворення документації, написаної в Markdown, у розповсюджуваний файл Word, або для передачі вмісту DOCX у конвеєр статичного сайту, заснований на Markdown.
Витяг тексту для пошуку та індексації
Отримайте простий текстовий вміст документа для пошукового індексу, конвеєра текстового аналізу або швидкого попереднього перегляду вмісту, без необхідності рендерити чи відкривати файл у Word:
using Aspose.Words;
Document doc = new Document("contract.docx");
string text = doc.GetText();GetText() доступний на Document та на окремих вузлах (CompositeNode.GetText(), Node.GetText(), Row.GetText() та інші), тому ви можете витягувати текст із усього документа або з конкретної його частини.
Пакетна обробка документів
Застосуйте ту саму послідовність завантаження-модифікації-збереження до каталогу файлів в одному скрипті — наприклад, конвертуючи всю папку файлів DOCX у Markdown:
using Aspose.Words;
using System.IO;
foreach (string path in Directory.GetFiles("incoming", "*.docx"))
{
Document doc = new Document(path);
doc.Save(Path.ChangeExtension(path, ".md"));
}Кожен файл завантажується, конвертується та зберігається окремо, тому той самий цикл можна адаптувати до будь-якої підтримуваної комбінації вихідного та цільового формату.