2017-09-05 102 views
0

我有一個打印文檔,名爲Report,我在我的代碼(C#)中生成並打印它,在我的WPF應用程序中。如何轉換並保存打印文檔爲PDF

現在我想將這個Report保存爲PDF格式,以便將來打印或用於其他用途。

我已閱讀過有關PDFSharp和XPS的內容,但不確定,如果他們在這裏幫助,因爲我的文檔是直接打印的,而不是保存爲XPS。我如何實現這一目標?

回答

1

看看iText7。這是一個強大的套件,用於生成,編輯和處理PDF文檔。

您可以使用iText輕鬆生成文檔。我將在java中展示一個例子,但c#代碼完全一樣(除了系統IO)。

File outputFile = new File("output.pdf"); 
PdfDocument pdfDocument = new PdfDocument(new PdfWriter(outputFile)); 
Document layoutDocument = new Document(pdfDocument); 

layoutDocument.add(new Paragraph("Lorem Ipsum Dolor Sit Amet")); 

layoutDocument.close(); 
pdfDocument.close(); 

退房其他教程的網站上http://developers.itextpdf.com/examples-itext7

+0

其實,我寧願一個解決方案,在那裏我就不會再犯PDF,並將它生成基於我打印文檔本身。 –

+0

我看到它的方式有2個選項。無論是從某處的某個數據開始(SQL,XML,純文本...)。在這種情況下,您可以簡單地擁有一個接口IReportGenerator,它根據數據生成某種輸出(使用iText的pdf或WPF)。或者你只使用WPF文件,在這種情況下,你想要使用的任何軟件都需要能夠理解你的WPF格式。最後你必須自己編寫大量的橋接代碼,以確保這些格式(PDF和WPF)能夠「與對方說話」。 –

+0

不熟悉這些,你能幫我開始嗎? –