Генератор таблиц PDF
Генератор таблиц Documentize для .NET — это универсальный плагин, разработанный для упрощения интеграции таблиц в PDF-документы. Независимо от того, организуете ли вы данные, разрабатываете формы или улучшаете читаемость документа, этот плагин упрощает процесс, сохраняя точность и эффективность. Его интуитивно понятный API поддерживает как обработку одного документа, так и пакетную обработку, что делает его незаменимым инструментом для разработчиков, работающих с структурированными данными.
Основные функции:
- Динамическое создание таблиц: Легко создавайте структурированные таблицы в PDF-документах.
- Поддержка насыщенного контента: Заполняйте таблицы текстом, HTML, изображениями и контентом LaTeX.
- Размещение на странице: Вставляйте таблицы в определенные места внутри PDF с точностью.
- Настраиваемая компоновка: Настраивайте структуру таблицы, выравнивание ячеек и стилизацию.
- Пакетная обработка: Обрабатывайте несколько документов одновременно для максимальной эффективности.
Создание PDF с таблицами
Следуйте этим шагам, чтобы создать структурированные таблицы в PDF с использованием класса TableGenerator
:
- Создайте экземпляр класса
TableGenerator
. - Настройте объект
TableOptions
, чтобы определить структуру таблицы, содержимое и файлы ввода/вывода. - Добавьте таблицы, строки и ячейки в ваш PDF.
- Завершите процесс генерации таблицы с использованием метода
Process
.
Вот пример:
1
2var generator = new TableGenerator();
3var options = new TableOptions();
4
5// Укажите входные и выходные PDF-файлы
6options.AddInput(new FileDataSource("input.pdf"));
7options.AddOutput(new FileDataSource("output.pdf"));
8
9// Определите таблицу с строками и ячейками
10options
11 .InsertPageAfter(1) // Добавьте таблицу после первой страницы
12 .AddTable()
13 .AddRow()
14 .AddCell().AddParagraph(new TextFragment("Ячейка 1"))
15 .AddCell().AddParagraph(new TextFragment("Ячейка 2"))
16 .AddCell().AddParagraph(new TextFragment("Ячейка 3"));
17
18// Генерация таблицы в документе
19generator.Process(options);
Добавление насыщенного контента в таблицы
Таблицы в PDF-документах могут включать различные типы контента для повышения их функциональности и внешнего вида. Ниже приведен пример добавления HTML-содержимого в ячейки таблицы:
1
2options
3 .AddTable()
4 .AddRow()
5 .AddCell().AddParagraph(new HtmlFragment("<h1>Заголовок 1</h1>"))
6 .AddCell().AddParagraph(new HtmlFragment("<h2>Заголовок 2</h2>"))
7 .AddCell().AddParagraph(new HtmlFragment("<h3>Заголовок 3</h3>"));
Поддерживаемые типы контента в таблицах
Генератор таблиц PDF поддерживает различные типы контента, позволяя разработчикам настраивать таблицы для широкого диапазона случаев:
- HtmlFragment: Добавьте контент на основе HTML, такой как заголовки, списки и форматированный текст.
- TeXFragment: Включите контент на основе LaTeX для математических уравнений и научной нотации.
- TextFragment: Вставьте простой или форматированный текст.
- Image: Встраивайте изображения непосредственно в ячейки таблиц.
Настройка компоновки и структуры таблицы
Плагин предоставляет гибкость для настройки структуры таблицы, включая высоту строк, ширину столбцов и выравнивание ячеек. Эти параметры настройки позволяют вам создавать таблицы, соответствующие компоновке и стилю вашего документа.
Обработка генерации таблицы
После добавления всего содержимого и настройки структуры таблицы завершите процесс, вызвав метод Process
. Этот метод генерирует таблицы и обновляет PDF-документ. Вот как управлять результатами:
1
2var resultContainer = generator.Process(options);
3
4// Вывод числа сгенерированных результатов
5Console.WriteLine("Количество результатов: " + resultContainer.ResultCollection.Count);
Примеры использования генератора таблиц PDF
- Отчетность по данным: Представьте анализ, финансовые отчеты или результаты опросов в четком и организованном формате.
- Проектирование форм: Создавайте интерактивные формы с структурированными макетами таблиц.
- Улучшение документа: Улучшите читаемость и удобство пользовательских руководств, инструкций или учебных материалов.
- Пакетная обработка: Автоматизируйте генерацию таблиц для нескольких PDF-документов.