C#中导出PDF格式文档

        最近研究将利用GDI+绘制的图形导出到PDF文档之中,网上有不少资料。其中利用iTextSharp资料较多。同时也可以利用ComponentOne提供的库导出PDF文档。两者调用的代码都相对简单,在此不做叙述。主要对比两者的优缺点:

1、iTextSharp库是免费的第三方库,而ComponentOne是收费的;

2、iTextSharp提供的类接口相比ComponentOne稍显复杂。iTextSharp的坐标系原点在页的左下角,向右向上为正,与默认的PDF文档坐标系一致;ComponentOne的坐标系与GDI+完全一致,原点在左上角,向右向下为正。ComponentOne的封装函数与GDI+函数基本完全一致,使用方便一些;

3、iTextSharp不支持矩形范围内自动换行的多行文本,ComponentOne支持;iTextSharp支持指定点,给定旋转角度的旋转文字输出,但没有提供函数计算文本的大小;ComponentOne可以指定输出元素的旋转角度,但不能给定旋转点。若要支持矩形范围内旋转文本,实现也比较复杂。


iTextSharp下载地址可以百度查,基本的应用iTextSharp完全可以满足。若要支持多行文本,旋转文本等特性Componentone更方便。Componentone官方网址:http://www.componentone.com/

你可能感兴趣的:(C#,pdf,iTextSharp,ComponentOne)