powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / XSL-FO процессор для .Net (генерация PDF)
6 сообщений из 6, страница 1 из 1
XSL-FO процессор для .Net (генерация PDF)
    #39927353
WinterGraveyard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто-нибудь в курсе про такой?
Задача - быстро генерить много мелких PDF'ок в сервисе. MS Reporting рассматривается как вариант в самом крайнем случае - очень уж он тормозной.
Про FO.Net знаю, пробовал с ним работать. У него первый, и самый главный недостаток - он не работает с кириллицей. Причем эта невозможность вхардкодена прямо в исходниках. По просмотру навскидку, делать форк этих исходников с поддержкой кириллицы будет той ещё задачей.
Как вариант рассматривал генерацию FlowDocument с помощью XSLT, его преобразование в XPS, и потом с помощью PdfSharp.Xps - в PDF. Этот вариант тоже не подошел, у документов WPF куча ограничений, которых у FO нет. И если какие-то ограничения (типа печати на каждой странице заголовка таблицы) можно обойти своим кодом, то некоторые (невозможность задания вертикального выравнивания в ячейках таблиц, не прибегая к BlockUIContainer) обойти никак нельзя.
С программной поэлементной сборкой PDF через тот же PdfSharp связыватья не хочется, уж лучше MS Reporting.
В общем, XSL-FO был бы лучшим выходом, но вот что-то кроме вышеупомянутого FO.Net ничего найти не могу. В принципе, устроил бы даже платный процессор, если такой существует в природе.
...
Рейтинг: 0 / 0
XSL-FO процессор для .Net (генерация PDF)
    #39927396
Mixon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WinterGraveyard,

itextsharp, одна DLL
...
Рейтинг: 0 / 0
XSL-FO процессор для .Net (генерация PDF)
    #39927706
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для "красивых" вещей мы используем Adobe InDesign server для генерации PDF.

Microsoft reporting services (который запускается как локальный сервис) приблизительно в 100 раз быстрее чем InDesign server. Для скорости задачи мы распаралелливаем по количеству процессоров - 1. Работает очень быстро + есть UI.

itextsharp не имеет UI. Мы используем его для внесение изменений в готовые PDF files. Работает очень быстро и если что-то генерировать однообразное то в принципе можно генерировать очень быстро. Но отсутствие UI сильно сужает применение и внесенение изменений.

Примерно так.

Так что я бы в Вашем случае использовал Microsoft reporting services в параллельной обработке. Скорость бы наращивалось простым увеличением количество сервисов (железо нынче стоит дёшево).
...
Рейтинг: 0 / 0
XSL-FO процессор для .Net (генерация PDF)
    #39927715
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Ch,

Adobe InDesign server это как скинуть ядерную бомбу на воробья...
...
Рейтинг: 0 / 0
XSL-FO процессор для .Net (генерация PDF)
    #39927725
WinterGraveyard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mixon
itextsharp, одна DLL

Ну, во-первых, не одна. itextsharp как таковой сейчас deprecated , а его замена iText 7 - это уже 9 библиотек. Если ставить нугетом, то пофигу, конечно, всё ставится одним пакетом, но, тем не менее.
А во-вторых, я выше писал, что вообще не собираюсь возиться с программной поэлементной сборкой PDF. И ничего, хотя бы отдалённо напоминающего FO - да и вообще любое декларативное построение PDF - в iText нет.
Видимо, придется всё-таки вернуться к MS Reporting.
...
Рейтинг: 0 / 0
XSL-FO процессор для .Net (генерация PDF)
    #39927752
Mixon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WinterGraveyard,

Я использую Адоб проф для создания шаблона и через itextsharp заполняю его по полям, в чем проблема, простой отчет собрать программно не так и сложно.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / XSL-FO процессор для .Net (генерация PDF)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]