0
我有一個打印文檔,名爲Report
,我在我的代碼(C#)中生成並打印它,在我的WPF應用程序中。如何轉換並保存打印文檔爲PDF
現在我想將這個Report
保存爲PDF格式,以便將來打印或用於其他用途。
我已閱讀過有關PDFSharp和XPS的內容,但不確定,如果他們在這裏幫助,因爲我的文檔是直接打印的,而不是保存爲XPS。我如何實現這一目標?
我有一個打印文檔,名爲Report
,我在我的代碼(C#)中生成並打印它,在我的WPF應用程序中。如何轉換並保存打印文檔爲PDF
現在我想將這個Report
保存爲PDF格式,以便將來打印或用於其他用途。
我已閱讀過有關PDFSharp和XPS的內容,但不確定,如果他們在這裏幫助,因爲我的文檔是直接打印的,而不是保存爲XPS。我如何實現這一目標?
看看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();
其實,我寧願一個解決方案,在那裏我就不會再犯PDF,並將它生成基於我打印文檔本身。 –
我看到它的方式有2個選項。無論是從某處的某個數據開始(SQL,XML,純文本...)。在這種情況下,您可以簡單地擁有一個接口IReportGenerator,它根據數據生成某種輸出(使用iText的pdf或WPF)。或者你只使用WPF文件,在這種情況下,你想要使用的任何軟件都需要能夠理解你的WPF格式。最後你必須自己編寫大量的橋接代碼,以確保這些格式(PDF和WPF)能夠「與對方說話」。 –
不熟悉這些,你能幫我開始嗎? –