2017-09-05 68 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

不熟悉这些,你能帮我开始吗? –