2014-10-16 94 views
0

我一直在使用PDFsharp将2个PDF合并到一个文档中,然后将其打印出来。这似乎大多数情况下工作正常,但无论何时它负载很重(即使同时发出4个POST请求)某些打印页面是空白的。这是PDFsharp的一个已知问题,如果是,是否有人有修复程序?PDFsharp空白页问题

我在测试什么?

我试图打印3页在双工作为1请求的一部分,并已测试4个同时呼叫。所以,我总共有12页。

结果

我得到一半的页面空白(5-6页)。

我做过的另一个测试 - 以前我做了另一个测试,我提出了100个请求(所以打印100 * 3 = 300页),所有页面都很好。然而,有了这个,我提出了一个请求,等待它完成,一旦完成,就发出另一个请求。这似乎表明PDFsharp无法在异步使用时正确打印文档。然而,作为我的应用程序的一部分,我必须提出异步请求,因此等待1个请求完成不是一个选项。

PS - 我使用最新版本的PDFsharp 1.32

生成的(连续)PDF是好的,也有它没有空白页。只有当他们打印出来,然后我得到一些空白页。

回答

1

PDFsharp根本不打印PDF文件。因此,如果在重负载下打印失败,您不能责怪PDFsharp。

AFAIK PDFsharp不是线程安全的(与大多数库一样)。如果您同时操作多个PDF文件,则必须使用不同的线程 - 每个PDF文件一个线程。

很可能您使用Adobe Reader来打印PDF文件。您可能需要将呼叫序列化到Adobe Reader。

+0

你说得对。 PDFSharp很好,应用程序使用PDFSharp只合并文件但不打印它。还有另一个我们正在使用的第三方应用程序。 – Prabhjot 2014-10-28 19:34:09