如何生成PDF?

对于我的Microsoft Surface应用程序,我想生成包含一些图像的PDF。 我应该怎么做呢?

编辑:我不想转换文本或HTML文档,但我想从头开始创建一个pdf。

PDFsharp很好,免费,相对易于使用并与WPF兼容

两个基本选项:

  1. 使用PDF特定的库,如@ Kent的答案中的iText
  2. 安装PDF打印机并使用任何报告/打印代码。

选项1)将是最灵活和最有效的方式。
当您已经拥有打印所需内容的代码时,选项2)很有趣。 管理输出文件等有点麻烦。支持XPS也很容易。

Docotic.Pdf库可用于从头开始创建PDF文件以及许多其他用途。

请查看各种PDF任务的示例 。

该库没有外部依赖,用C#编写。 有几种不同的版本可供选择。

免责声明:我为Bit Miracle工作。

对我来说,最简单的方法是使用Reporting Services。 http://www.microsoft.com/sqlserver/2008/en/us/reporting.aspx

您还应该查看Fop / PdfBox以进行PDF创建/编辑。