2014-10-16 5 views
0

Я использую PDFsharp для объединения двух PDF-файлов в один документ, а затем распечатываю их. Кажется, что он работает отлично в большинстве случаев, однако всякий раз, когда он находится под большой нагрузкой (даже делая 4 одновременных запроса POST), некоторые печатные страницы пусты. Это известная проблема с PDFsharp, и если это так, у кого-нибудь есть исправление?Проблема с пустыми страницами PDFsharp

Что я тестирую?

Я пытаюсь напечатать 3 страницы в дуплексе как часть 1 запроса и тестировал 4 одновременных вызова. Итак, всего у меня было бы 12 страниц.

Результат

Я получаю половину страниц пустой (около 5-6 страниц).

Еще один тест, который я сделал - Раньше я сделал еще одно испытание, в котором я сделал 100 запросов (так напечатал 100 * 3 = 300 страниц), и все страницы вышли из строя. Тем не менее, с этим я делал 1 запрос, ожидая, пока он закончится, и как только он закончит, он затем произнес еще несколько запросов. Это похоже на то, что PDFsharp не может правильно печатать документы при асинхронном использовании. Однако, как часть моего приложения, я должен сделать асинхронные запросы, поэтому ожидание завершения 1 запроса не является вариантом.

PS - Я использую последнюю версию PDFsharp 1,32

Сформированные (каскадная) PDF прекрасно, нет пустых страниц в нем. Только когда они печатаются, я получаю несколько пустых страниц.

ответ

1

PDFsharp вообще не печатает PDF-файлы. Таким образом, вы не можете обвинять PDFsharp, если печать не выполняется при большой нагрузке.

AFAIK PDFsharp не является потокобезопасным (как и большинство библиотек). Если вы одновременно управляете несколькими PDF-файлами, вам нужно использовать разные потоки - один поток для каждого файла PDF.

Скорее всего, вы используете Adobe Reader для печати PDF-файлов. Возможно, вам придется сериализовать вызовы в Adobe Reader.

+0

Вы правы. PDFSharp в порядке, приложение использует PDFSharp только для слияния файлов, но не для его печати. Для этого используется другое стороннее приложение. – Prabhjot

Смежные вопросы