Aspose как пользоваться
Перейти к содержимому

Aspose как пользоваться

1. Основное введение

Aspose.Words — это коммерческая библиотека классов .NET, которая позволяет приложениям обрабатывать большое количество файловых задач. Aspose.Words поддерживает Doc, Docx, RTF, HTML, OpenDocument, PDF, XPS, EPUB и другие форматы. Используйте Aspose.Words для генерации, изменения, преобразования и печати документов без использования Microsoft.Word. Использование Aspose.Words в проекте может иметь следующие преимущества.

1.1 Богатый набор функций

Его богатые функциональные характеристики в основном включают в себя следующие 4 аспекта:

1) Преобразование формата. Aspose.Words имеет функцию преобразования форматов файлов высокого качества и может конвертировать между Doc, OOXL, RTF, TXT и другими форматами.

2) Объектная модель документа. Программный доступ ко всем элементам и форматам документа через богатый API, позволяющий создавать, изменять, извлекать, копировать, разбивать, объединять и заменять содержимое файла.

3) Рендеринг файлов. Вы можете преобразовать весь документ или страницу в формат PDF, XPS, SWF на стороне сервера. Вы также можете преобразовать страницу документа в формат изображения или объект .NET Graphics. Эти функции аналогичны Microsoft.Word.

4) Отчет. Вы можете заполнять шаблоны для создания файлов из объектов или источников данных.

1.2 Не требует Microsoft.Word

Aspose.Words может работать на компьютерах, на которых не установлен Microsoft Office. Все компоненты Aspose являются независимыми и не требуют авторизации от Microsoft. Короче говоря, Aspose.Words — очень хороший выбор с точки зрения безопасности, стабильности, масштабируемости, скорости, цены и автоматизации.

1.3 Независимая платформа

Aspose.Words может работать в операционных системах Windows, Linux и Mac OS. Вы можете использовать Aspose.Words для создания 32-битных или 64-битных приложений .NET, включая Asp.NET, WCF, WinForm и т. Д. Вы также можете использовать компоненты Com на языках Asp, Perl, PHP и Python, а также Mono Используйте Aspose.Words для создания приложений .NET на платформе.

1.4 Производительность и масштабируемость

Aspose.Words может работать на сервере и клиенте, это независимая сборка .NET, которая может быть скопирована и развернута любым приложением .NET. С помощью Aspose.Words можно создавать тысячи документов за короткое время, вы можете открыть документ, изменить формат и контент, заполнить данные и сохранить. Aspose.Words является многопоточным, различные потоки обрабатывают разные документы одновременно.

1.5 Наименьшая кривая обучения

Хотя Aspose.Words имеет более 150 общедоступных классов и перечислимых типов, кривая обучения Aspose.Words невелика, поскольку API Aspose.Words тщательно разработан для следующих целей:

1) Изучите некоторые известные разработки API, такие как Microsoft Word.

2) Учитесь на опыте руководства по разработке .NET Framework.

3) Предоставить простую в использовании подробную документацию по элементам документа.

Разработчики, которые ранее использовали Microsoft Word в своих проектах, могут найти много знакомых классов, методов и свойств в Aspose.Words.

2. Обзор объектной модели документа

2.1 Введение в DOM

Объектная модель документа Aspose.Words (в ​​дальнейшем называемая DOM) представляет собой отображение документов Word в памяти.DOM Aspose.Words может программно читать, манипулировать и изменять содержимое и формат документов Word. Понимание структуры и соответствующих типов DOM является основой для гибкого программирования с использованием Aspose.Words, что очень важно. Следующий пример документа Word и его структура показаны ниже:

Когда вышеуказанный документ читается DOM Aspose.Words, создается объект дерева со следующей структурой:

Из структуры приведенного выше рисунка и соответствующего документа Word мы можем увидеть структуру связанных объектов в DOM. С помощью этих базовых концепций вы можете работать с документом Word в самом процессе. Document, Section, Paragraph, Table, Shape, Run и другие эллипсы на рисунке являются объектами Aspose.Words. Эти объекты имеют иерархическую древовидную структуру. Комментарии на рисунке также показывают, что объекты в этих деревьях объектов документа имеют атрибутов.

DOM в Aspose.Words имеет следующие характеристики:

1. Все классы узлов в конечном итоге наследуются от класса Node, который является базовым типом Aspose.WordsDOM.

2. Узлы могут содержать (вложенные) другие узлы, такие как Section и Paragraph, унаследованные от класса CompositeNode, а также источник класса CompositeNode и класс Node.

Создание и обработка шаблонов с Aspose Words .NET

Создание и обработка шаблонов с Aspose Words .NET

2012-10-16 в 10:47, admin , рубрики: Aspose.NET, word, Программирование, метки: Aspose.NET, c++, word

Как показала практика работы с ERP системами — корпоративные приложения на 30% состоят из отчетов. Типичная ситуация для таких приложений — построить отчет по некоторым данным.

Для построения отчетов можно использовать ReportBuilder или любые другие системы построения отчетов. В этой статье я хочу рассмотреть построение отчетов в MS Word 2003 (и более поздние версии) посредством Aspose.Words, так как легко вносить правки, удобно разрабатывать, не требует особых навыков по работе с гигантами систем отчетов и т.д.

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

  • создание шаблона отчета и самого отчета может происходить на компьютере, где не установлен MS Office. Это отсекает возможность использовать COM;
  • шаблоны отчетов имеют формат doc, а не docx, что было бы довольно удобно;
Постановка задачи
  • На сервере где крутится продукт — не должен быть установлен Ms Word и иже с ним
  • Это должен быть именно Word 2003, спасибо что не 95
  • Удобное, а главное быстрое решение задачи
  • Шаблоны отчетов должны быть настолько просты, что их мог бы создавать конечный бизнес-пользователь
Итак, задача ясна, приступаем.

Основными элементами печатных форм являются обычные поля с данными и таблицы данных. Для удобства работы разделим создание набора полей в шаблоне и создание таблицы в отдельные методы.

Обратите внимание на строку

Здесь в таблицу добавляется ключевое поле TableStart с внешним символом «<», этот символ не принципиален, просто внешне занимает мало места на форме. Также в конце добавляется TableEnd с символом «>». Эти поля должны быть в одной строке таблицы. Поля, заключенные между ними, относятся к текущей таблице и будут повторяться для набора данных. То есть, если надо расположить данные на нескольких строках, получите ошибку.

Но есть хитрость: можно добавить таблицу из трех колонок открывающий символ в первую колонку, закрывающий символ в последнюю колонку, а в средней ячейке вставить еще одну таблицу, данные в которой могут быть оформлены как угодно. Вставленная таблица и будет повторяться для каждого набора данных. По умолчанию это не добавлено, так как требуется редко (по крайней мере в тех целях где сейчас применяется).

Этих двух методов вполне достаточно для создания шаблона. Далее этот шаблон настраивается (шрифты, разметка и прочее) — нас это не сильно интересует. Осталось только заполнить данными готовый шаблон, сохранив при этом разметку. Для заполнения полей, не находящихся в таблице, все просто:

Теперь мы подошли к заполнению таблиц. В Aspose к этому вопросу подошли весьма капитально, в чем Вы скоро убедитесь.

Тут все довольно просто, но давайте глянем:

Вот и все, необходимый минимум есть. Изменения в разметке не происходят, пустые поля (для которых нет данных) просто исчезают в печатной форме. При заполнении полей значениями надо передавать object, но здесь везде передается string. В принципе можно передать любые типы данных, а потом, имплементировав IFieldMergingCallback, обработать и отформатировать данные.

Aspose как пользоваться

Enable your applications to manipulate more than 100 file formats. Includes all of our 67 individual products.

Create, edit, convert or print Word documents in your application. Includes 7 individual products for various platforms.

Create, edit or convert PDF documents in your application. Includes 7 individual products for various platforms.

Create, edit or convert Excel spreadsheets in your application. Includes 10 individual products for various platforms.

Manipulate Outlook files and email protocols in your application. Includes 6 individual products for various platforms.

Create, edit or convert PowerPoint presentations in your application. Includes 9 individual products for various platforms.

Create, process and convert images in your application. Includes 3 individual products for various platforms.

Generate and Recognize 1D, 2D and postal barcodes in your application. Includes 8 individual products for various platforms.

Create, edit, convert and print Microsoft Visio documents in your applications. Includes 3 individual products for various platforms.

Create, edit, convert and print Microsoft Project documents in your applications. Includes 3 individual products for various platforms.

Perform OCR for English, French, Spanish and Portuguese languages in your applications. Includes 3 individual products for various platforms.

Create, edit and convert Microsoft OneNote documents in your applications. Includes 2 individual products for .NET and Java platforms.

Convert AutoCAD DWG and DXF files to PDF and raster images in your applications. Includes 2 individual products for .NET and Java platforms.

Create, edit and convert 3D documents in your own applications. Includes 2 individual products for .NET and Java platforms.

Manipulate HTML files including CSS or render to PDF & raster image formats within your applications. Includes 2 individual products for .NET and Java platforms.

Create, edit and convert GIS file formats in your application. Currently available for .NET platform only.

Load, create or edit Photoshop PSD & PSB files in your application. Currently available for .NET and Java platforms only.

Recognize optical marks from OMR digitized sheet images in a variety of image formats like BMP, JPG, TIF and more.

Create or manipulate XPS files and convert XPS, PS & EPS files to PDF and image formats in your application. Currently available for the following platforms.

Compress archives and files into zip format as well as extract zip files to its respective folders and documents. Currently available for .NET platform only.

Create, Parse and Convert Publisher PUB format to PDF documents. Currently available for .NET platform only.

Load, Parse and Render SVG file to multiple formats including PDF, XPS, and images. Currently available for .NET platform only.

Create and read finance-related formats such as XBRL, iXBRL formats for business reporting solutions containing financial statements, financial and non-financial information, regulatory filings, and much more.

Aspose.Drawing is a .NET graphics API that provides the capability of 2D drawings identical to GDI+ in your .NET applications.

Load, Draw and Save Fonts including TrueType, CFF, OpenType, and Type1, with no dependency on any other software.

Добавить комментарий

Ваш адрес email не будет опубликован.