1年前,我在文章:这些.NET开源项目你知道吗?.NET平台开源文档与报表处理组件集合(三)中(第9个项目),给大家推荐了一个开源免费的PDF读写组件 PDFSharp,PDFSharp我2年前看过,用过简单的例子,不过代码没有写成专门的文章。近在查找资料的时候,又发现一款小巧的写PDF文件的C#组件:PDF File Writer。该开源组件是在codeproject,还没有托管到其他地方,所以花了点时间了解了一下,分享给大家。
  1.PDF File Writer基本介绍
  1.1 支持的常用功能
  PDF File Writer组件可以在.NET应用程序中直接创建PDF格式的文件。低的开发环境是.NET 4.0 + VS 2013。我们来看看该组件支持的PDF的一些功能:
  图形:支持画线、矩形、多边形、贝塞尔曲线,前景和背景颜色,模式和阴影。
  图片:支持位图图像和矢量图像
  文本:支持行文本和列文本
  条形码:支持条形码:Barcode 128, Barcode 39, Barcode interleaved 2 of 5等
  二维码:支持二维条码
  加密:支持AES-128加密算法
  Web链接:支持Web超链接
  书签:支持文档大纲
  图表:支持微软的图表,支持数据表格,支持声音,视频播放;
  1.2 使用PDF File Writer创建PDF的步骤
  使用PDF File Writer在程序中创建一个PDF文件的主要步骤如下:
  Step 1: 创建PdfDocument文件对象
  Step 2: 创建资源对象,如文字(PdfFont),图像(PdfImage)等
  Step 3: 创建文件页对象PdfPage
  Step 4: 创建内容对象PdfContents
  Step 5: 在内容对象上添加文字,或者图像等内容
  重复3, 4 ,5 创建其他页
  Step 6: 使用PdfDocument对象的CreateFile方法创建PDF文
  1.3 PDF File Writer创建的PDF文件效果预览
  看看使用PDF File Writer创建的PDF的效果,非常不错。这也是我偶尔碰到非常震撼,拿过来分享的重要原因。