Пакетная печать PDF-файлов из ASP.NET - PullRequest
3 голосов
/ 13 декабря 2008

У меня есть ситуация, когда в веб-приложении пользователю может потребоваться распечатка списка переменных файлов PDF. То есть, учитывая большой список PDF-файлов, пользователь может выбрать произвольное подмножество этого списка для печати. Эти PDF-файлы хранятся в файловой системе. Мне нужен метод, позволяющий пользователям относительно легко печатать эти партии PDF-файлов (таким образом, попросить пользователя щелкнуть по каждому PDF-файлу и распечатать - это не вариант) и без особого снижения производительности.

Несколько вариантов, о которых я думал:

1) У меня есть коллега, который использует библиотеку PDF, которую я мог бы использовать, чтобы взять PDF-файлы и объединить их на лету, а затем отправить этот PDF-файл пользователю для печати. Я не знаю, испортит ли этот метод какую-либо нумерацию страниц. Это может быть «хорошо», но я беспокоюсь о снижении производительности.

2) Я думал о создании ActiveX, в который я бы передал PDF-файлы и позволил бы им задействовать функции печати. Меня беспокоит то, что это неоправданно сложно и может вызывать некоторые странные взаимодействия с пользователем.

Итак, я ищу лучший вариант для использования в этом сценарии, который, вероятно, не один из тех, через которые я прошел.

Ответы [ 3 ]

4 голосов
/ 13 декабря 2008

Лучшее решение, которое у меня есть для вас, это номер 1. Существует множество библиотек, которые будут объединять документы. Из того, что я использовал, нумерация не должна быть проблемой, так как все страницы уже готовы к просмотру.

Если вы используете ActiveX, вы ограничитесь IE, который может быть приемлемым. Единственной другой идеей будет использование интеллектуального клиента, чтобы вы могли иметь больший контроль ... тогда вы могли бы подавать документы PDF через веб-сервис.

3 голосов
/ 13 декабря 2008

Я думаю, что объединение документов - это путь. Для инструментов я рекомендую iText #. Его бесплатно

Вы можете скачать здесь iTextSharp

iText # (iTextSharp) - это порт Java-библиотеки iText с открытым исходным кодом для генерации PDF, полностью написанный на C # для платформы .NET. Используйте список рассылки iText для получения поддержки.

1 голос
/ 13 декабря 2008

Я согласен с # 1. Вы могли бы сделать несколько тестов, чтобы увидеть, как будет выглядеть снижение производительности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...