У меня есть требование создать PDF файл в нашем (ASP.net) приложении. Мы должны соответствовать следующим требованиям:
-
Текст будет в значительной степени динамичным и должен быть добавлен программно.
-
В идеале мы хотели бы скомпилировать эти сгенерированные документы из шаблонов PDF, предоставляемых нашими дизайнерами.
-
Некоторые разделы/страницы могут отображаться или не отображаться в зависимости от определенных условий - в идеале мы хотели бы, чтобы контент "текла" вверх, чтобы заполнить пространство, когда что-то удалено.
-
Некоторые страницы могут потребоваться повторить в зависимости от определенных условий.
-
Некоторые из шаблонов PDF будут неконтролируемы (мы заполняем формы заявок, предоставляемые третьими лицами), поэтому возможность читать в пустом PDF файле и заполнять его было бы хорошо.
Я просмотрел iTextSharp и, похоже, сделал большинство из этих вещей (например, я могу взять PDF, отредактировать его, чтобы включить поля формы, где нам нужно заполнить данные, а затем использовать iTextSharp, чтобы читать это как шаблон и заполнить данные), однако, я не уверен, как тогда идти о потенциально скрывать целые разделы и/или повторяющиеся страницы.
То, что я ищу здесь, - это небольшой совет от любого, кто был в подобной ситуации.
Небольшое обновление здесь, мы пошли с iTextSharp - это мощный инструмент, но он немного учится, однако он быстрый, легкий и делает именно то, что мы хотим, чтобы он делал.
Однако...
Я бы отметил, что последняя версия больше не является действительно бесплатной (как в пиве) - лицензия не разрешает коммерческое использование. В результате у нас теперь есть лицензионная версия, но это не потрясающе дешево (и они не публикуют прейскурант).