2012-04-03 17 views
0

有沒有辦法讓我可以自動打印PDF(byte[]格式,文件確實不是在磁盤上存在)到給定的打印機?我找到的唯一解決方案是利用PdfSharp,它只能從文件打印(因爲它只是調用Adobe Reader)。自動打印PDF(作爲一個字節[])

是否有任何其他方式來做到這一點,或者我堅持寫一個臨時文件到磁盤並用PdfSharp/Adob​​e打印?

+1

您可以將文件流寫入臨時位置並使用PdfSharp或Adobe?一旦生成pdf,刪除臨時文件。 – Kiru 2012-04-03 21:14:32

+0

@Kiru我在想這是我現在唯一可行的選擇,我正在試驗它。 – qJake 2012-04-04 13:50:27

回答

0

我們結束了該文件寫入磁盤的臨時文件夾中,並使用CLPrint看到這一點。

-1

我認爲PdfSharp會滿足您的需求。我可以在他們的代碼

/// <summary> 
/// Creates a new PDF document using the specified stream. 
/// To open an existing PDF file, use the PdfReader class. 
/// </summary> 
public PdfDocument(Stream outputStream) 
+1

您無法從該對象打印。 PdfSharp中的PDF打印功能採用文件名,而不是PDF對象。 - http://pdfsharp.net/wiki/PrintPdfFile-sample.ashx – qJake 2012-04-04 14:24:28