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