Aspose.Words for .NET
C# .NET API для обработки документов Microsoft Word
Расширенный API обработки документов Word для создания, изменения, преобразования и рендеринга файлов Word без использования Microsoft Word или другого стороннего программного обеспечения.
Aspose.Words for .NET — это расширенная библиотека классов, которая позволяет разработчикам программного обеспечения выполнять широкий спектр операций с документами. задачи обработки и манипулирования. Aspose.Words поддерживает несколько популярных форматов файлов, таких как DOC, OOXML, RTF, HTML, OpenDocument, PDF, XPS, EPUB и другие форматы. С помощью Aspose.Words вы можете создавать, изменять, конвертировать, визуализировать и печатать документы без использования Microsoft Word® или другого стороннего программного обеспечения. API можно использовать для разработки программных приложений для широкого спектра операционных систем, таких как Windows, Linux, Mac OS и других.
Aspose.Words for .NET позволяет разработчикам программного обеспечения импортировать и экспортировать свои документы в более чем 35 поддерживаемых форматов файлов. Вы можете легко открывать и конвертировать документы Word в форматы DOT, DOCX, DOCM, DOTX, DOTM, RTF, WordML, HTML, MHTML, AZW3, ODT, OTT, TXT, MD, PDF, EPUB и многие другие. Он поддерживает преобразование документов между всеми поддерживаемыми форматами, причем большая часть преобразования выполняется с высокой точностью, что обеспечивает минимальные потери форматирования. Также возможно конвертировать целые документы или отдельные страницы документа.
Aspose.Words для .NET очень прост в использовании, и в библиотеке есть несколько расширенных функций, таких как создание документов или отчетов с нуля, создание документов с использованием шаблонов, вставка верхних и нижних колонтитулов, добавление новых абзацев, вставка списков или таблицы, текст, поля, добавление гиперссылок, вставка закладок и изображений, вставка фигур и текстовых полей, вставка водяных знаков, извлечение изображений, объединение или разделение документов, копирование фрагментов между документами, защита и снятие защиты документов, изменение свойств документа, вставка фрагментов HTML в документ и многое другое.
Начало работы с Aspose.Words для .NET
Рекомендуемый способ установки Aspose.Words для .NET — использование NuGet. Пожалуйста, используйте следующую команду для беспрепятственной установки.
Установить Aspose.Words для .NET через NuGet
NuGet\Install-Package Aspose.Words -Version 23.1.0
Вы также можете загрузить его непосредственно с страницы продукта Aspose.Преобразование документов Word в другие форматы файлов
Библиотека Aspose.Words for .NET включает мощный преобразователь, который помогает разработчикам преобразовывать документы Word из одного формата в другой в своих собственных .NET-приложениях. Библиотека включает поддержку преобразования в многочисленные популярные форматы файлов и обратно. Вот наиболее популярные комбинации преобразования, поддерживаемые библиотекой: преобразование Word (Doc, Docx) в PDF и наоборот, преобразование Word и PDF-документа в изображение, экспорт документа в Markdown, преобразование HTML в PDF, преобразование PDF в EPUB, преобразование Word в HTML, конвертировать Mobi в EPUB, конвертировать RTF в PDF, конвертировать ODT в PDF, конвертировать DOCX в DOC, конвертировать HTML в Word и многое другое. В следующем примере показаны возможности API: всего две строки кода C# позволяют преобразовать файлы документов в различные форматы.
Преобразование PDF-документа в DOCX через .NET API
Document doc = new Document(MyDir + "Pdf Document.pdf");
doc.Save(ArtifactsDir + "BaseConversions.PdfToDocx.docx");
Преобразование Word DOCX в HTML через C# .NET API
// Load the document from disk.
Document doc = new Document(dataDir + "Test File.docx");
// Сохраняем документ в HTML.
doc.Save(dataDir + "Document", SaveFormat.Html);
Использование слияния почты и создания отчетов через .NET API
Mail Merge — популярная функция, позволяющая разработчикам объединять данные из источника данных в документ шаблона Word. Его можно использовать для быстрого и легкого создания документов, таких как письма, этикетки, конверты и т. д. Aspose.Words for .NET включает полную поддержку создания документов из шаблонов с полями слияния почты. Библиотека позволяет пользователям создавать еще более сложные документы, такие как отчеты, каталоги, инвентаризации и счета, используя стандартную технику слияния почты. Библиотека упрощает процесс создания документа с помощью шаблона слияния писем. Вы можете использовать несколько способов создания шаблона слияния почты. Библиотека поддерживает различные источники данных для слияния почты, такие как DataTable, DataView, DataSet, IDataReader, массив значений, поддерживаемый ADO .NET и т. д.
Работа с диаграммами в файлах Word через .NET API
Диаграмма — это графическое представление данных, которое можно использовать для графической передачи информации. В Aspose.Words для .NET включена поддержка создания диаграмм OOXML с нуля, а также модификация существующих диаграмм внутри приложений .NET. Библиотека включает в себя различные типы диаграмм, такие как гистограмма, линейная диаграмма, круговая диаграмма, площадная диаграмма, столбчатая диаграмма, точечная диаграмма, поверхностная диаграмма, биржевая диаграмма, радарная диаграмма и так далее. Библиотека поддерживает работу с метками данных диаграммы для одной серии диаграмм, а также с коллекцией серий диаграмм. В библиотеки включена поддержка номера формата метки данных диаграммы, установки свойств оси диаграммы, значения номера формата оси и т. д.
Как вставить точечную диаграмму через C# API
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithCharts();
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Insert Scatter chart.
Shape shape = builder.InsertChart(ChartType.Scatter, 432, 252);
Chart chart = shape.Chart;
// Use this overload to add series to any type of Scatter charts.
chart.Series.Add("AW Series 1", new double[] { 0.7, 1.8, 2.6 }, new double[] { 2.7, 3.2, 0.8 });
dataDir = dataDir + "TestInsertScatterChart_out.docx";
doc.Save(dataDir);
Управление изображениями в документах Word с помощью C# .NET API
Библиотека Aspose.Words for .NET позволяет разработчикам программного обеспечения добавлять различные виды изображений в свои текстовые документы и управлять ими. Библиотека поддерживает вставку изображений из URL-адреса, из потока, с использованием объекта изображения, из байтового массива, встроенного или плавающего в определенной позиции, процентного масштаба или пользовательского размера и т. д. Библиотека также поддерживает извлечение изображений из документов Word. Также можно вставлять штрих-коды на страницу документа и изменять свойства штрих-кодов. Вы также можете настроить размер изображения, обрезать изображение и сохранить изображения в формате WMF.
Вставка штрих-кода на каждую страницу документа через .NET API
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithImages();
// Create a blank documenet.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// The number of pages the document should have.
int numPages = 4;
// The document starts with one section, insert the barcode into this existing section.
InsertBarcodeIntoFooter(builder, doc.FirstSection, 1, HeaderFooterType.FooterPrimary);
for (int i = 1; i < numPages; i++)
{
// Clone the first section and add it into the end of the document.
Section cloneSection = (Section)doc.FirstSection.Clone(false);
cloneSection.PageSetup.SectionStart = SectionStart.NewPage;
doc.AppendChild(cloneSection);
// Insert the barcode and other information into the footer of the section.
InsertBarcodeIntoFooter(builder, cloneSection, i, HeaderFooterType.FooterPrimary);
}
dataDir = dataDir + "Document_out.docx";
// Save the document as a PDF to disk. You can also save this directly to a stream.
doc.Save(dataDir);