itextsharp: решение о том, как отобразить отчет - PullRequest
0 голосов
/ 15 декабря 2009

У меня есть отчет, который выглядит следующим образом. это будет в формате PDF: альтернативный текст http://img52.imageshack.us/img52/3324/fullscreencapture121420.png

пользователь будет вводить все различные продукты, поэтому каждый раздел, например, NONE, MODERATE, SEVERE, будет иметь разный размер, и поэтому мне нужно иметь возможность расширять разделы во время выполнения. чтобы сделать это, я, вероятно, должен нарезать изображение и добавлять различные разделы во время выполнения. я не знаю правильный способ сделать это.

, пожалуйста, помогите мне с предложением о том, как подгонять текст в соответствующих разделах (но также имейте в виду, что я не контролирую, сколько продуктов в каждом разделе, пользователь сам решит это во время выполнения)

Ответы [ 2 ]

2 голосов
/ 15 декабря 2009

Я бы создал таблицу iTextSharp для каждого из ваших результатов (Нет, Умеренный, Серьезный) и выписывал таблицу последовательно в том порядке, в каком вы хотите, чтобы они отображались в вашем PDF. Каждая строка в ваших таблицах будет иметь четыре столбца.

Я нашел эти статьи полезными для создания таблиц в iTextSharp:
iTextSharp - Представляем таблицы
Учебное пособие по SourceForge

Редактировать
Извините, я не вижу тег vb.net в вашем вопросе. Страницы, на которые я ссылаюсь, находятся на C # - надеюсь, вы сможете перевести. Я обнаружил, что большинство примеров iTextSharp вы найдете в C #.

1 голос
/ 15 декабря 2009

Может быть, стоит использовать инструмент отчетов, а не iTextSharp для форматированных / табличных данных?

Мы используем активные отчеты от http://www.datadynamics.com/, но я уверен, что есть и другие.

EDIT:

Похоже, что iTextSharp поддерживает преобразование HTML в PDF? Может быть, это легче сделать?

Просто сделал поиск и нашел это: http://somewebguy.wordpress.com/2009/05/08/itextsharp-simplify-your-html-to-pdf-creation/

...