我一直在使用PDFsharp将两个PDF合并在一个文档中,然后打印出来。在大多数情况下,这似乎都很好,但是每当它承受沉重的负荷(甚至同时发出4次POST请求)时,一些打印页面都是空白的。这是PDFsharp已知的问题吗?如果是的话,是否有人有此修复?
我在测试什么?
我试图打印3页的双工,作为1的一部分,并已经测试了4个同时通话。所以,我一共有12页。
结果
我得到了一半的页空白(如此5-6页)。
我做过的另一个测试-之前我做了另一个测试,我发出了100个请求(所以打印100 *3= 300页),所有的页面都很好。然而,有了这个,我提出了一个请求,等待它完成,一旦它完成,然后再提出另一个请求。这似乎表明,当以异步方式使用时,PDFsharp无法正确地打印文档。但是,作为我的应用程序的一部分,我必须发出异步请求,因此等待1个请求完成并不是一个选项。
PS -我正在使用最新的PDFsharp版本1.32
生成的(级联的) PDF很好,其中没有空白页。只有当它们被打印出来的时候,我才会得到一些空白页。
发布于 2014-10-20 08:41:25
PDFsharp根本不打印PDF文件。因此,如果在重载下打印失败,您不能责怪PDFsharp。
AFAIK PDFsharp不是线程安全的(和大多数库一样)。如果同时操作多个PDF文件,则必须使用不同的线程--每个PDF文件使用一个线程。
很可能使用打印PDF文件。您可能必须序列化对Adobe的调用。
https://stackoverflow.com/questions/26414946
复制相似问题