2012-06-17 110 views
3

我在C#中創建了一個PrintDocument,我可以打印它,但現在我想將它保存到一個文件中。 可以將它保存爲word文檔嗎?如何將PrintDocument保存到文件?

+0

使用虛擬打印機?像linux中的cups-pdf或Windows的doPDF一樣?現在,印刷只是光榮的繪畫。考慮到這一點,你可以移植你的代碼來創建一個PNG。 [我知道,你想要一個單詞文檔]。你如何創建一個使用javascript調用打印機對話框的HTML文件,然後在瀏覽器(打印)或單詞(編輯)中打開它? – Theraot

+0

@彼得,請閱讀我的答案意見並相應地投票。感謝 –

回答

1
+0

嗯,是的,它是繪圖。在我的代碼和Graphics.DrawLine(...)等中有很多Graphics.DrawString(...)調用。因此,這些繪圖位於public void Itinerary_PrintPage(object sender,PrintPageEventArgs ev)方法中,然後這些繪圖處於打開狀態一個PrintDocument對象,然後我在默認的PrintPreview對話框中顯示。可以選擇單擊按鈕從打印預覽對話框打印。沒有任何選擇可以選擇不同的打印機或虛擬打印機。 –

+0

頁面中的數據來自數據庫,因此它在生成時顯示數據。這只是一個1頁的文件。我使用的也是Microsoft Word中的字體。我想知道是否有可能使用Microsoft.Office.Interop.Word,只是將其發送到Word或將其保存爲Word文檔。 –

+0

您原來的問題是:「是否可以將其保存爲word文檔?」。我在答覆中提供了參考。讓我知道它是否有效? –

2

另一個鏈接根據您的意圖,這可能是有用的:

如果你的目標是在日後重新打印這將工作:

print_doc.PrinterSettings.PrintToFile = true; 
print_doc.PrinterSettings.PrintFileName = "backup.prn";