2014-10-16 113 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