PDFsharp空白页问题

问题描述 投票:0回答:1

我一直在使用PDFsharp将2个PDF合并到一个文档中,然后打印。 这似乎在大多数时候都可以正常工作,但是无论何时,如果它承受着很大的负载(即使同时发出4个POST请求),则某些打印页面都是空白的。 这是PDFsharp的已知问题吗?如果是,是否有人解决此问题?

我正在测试什么?

我正在尝试作为1个请求的一部分双面打印3页,并且已经测试了4个同时进行的呼叫。 因此,总共我将有12页。

结果

我有一半的页面空白(所以5-6页)。

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

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

生成的(串联的)PDF很好,其中没有空白页。 只有当它们被打印时,我才能得到一些空白页。

c# printing pdfsharp
1个回答
2
投票

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

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

您最有可能使用Adobe Reader打印PDF文件。 您可能必须序列化对Adobe Reader的调用。

© www.soinside.com 2019 - 2024. All rights reserved.