在C#.NET中,如何生成PDF文件?主要有以下几个途径:(转)
2010-08-23 14:54
706 查看
在C#.NET中,如何生成PDF文件?主要有以下几个途径:
1.使用.NET文件流技术;
若通过.NET的文件流技术生成PDF文件,必须对PDF文件的语法很清楚,例如BT表示实体内容开始;ET表示实体内容结束;TD表示换行等等。我们可以从Adobe的官方网站上下载PDF的语法说明文档,但文档几乎有1000页。如果熟悉好语法以后再编程,花费的时间肯定很长,而且生成的PDF文档不一定能满足要求。有关C# 代码参见附件。
有关PDF文件的语法详见: http://partners.adobe.com/public/developer/en/pdf/PDFReference.pdf
2.使用第三方控件
I.开源控件
① ASP.NET FO PDF at SourceForge.net - generates XSL-FO from DataTable to render PDF
② iTextSharp at SourceForge.net
1.Examples and Tutorial: http://itextsharp.sourceforge.net/ 2.Also see this article: Create PDF on the fly with .NET and iTextSharp by Valerio Fornito, DoPostBack.com
③ PDFCreator at GotDotNet - design PDF document visually using Visual Studio IDE
④ Report.NET at SourceForge.net
II.商业控件
① ABCpdf .NET by WebSupergoo - free license also available
② Apoc XSL-FO by Chive Software - generates PDF using XSL-FO
③ Aspose.Pdf by Aspose
④ DynamicPDF by ceTe Software
⑤ PDF4NET by O2 Solutions
⑥ PDFLib by PDFLib GmbH
⑦ TallPDF.NET by TallComponents - able to create PDF documents either programmatically using an object model or from XML.
Tutorial: Create and manipulate PDF documents - 100% .NET by Frank Rem (CodeProject.com)
⑧ XMLPDF by Visual Programming - converts XML to PDF
从成本考虑,使用开源控件是一个不错的选择。在我所作的项目中,就采用了iTextSharp组件,生成的PDF文件能够满足项目要求。有关iTextSharp的DLL、源代码和编码实例都可以从http://itextsharp.sourceforge.net/获得。
3.使用Acrobat Distiller
可以在C# 或者脚本文件(.js 或 .vbs)中直接调用Acrobat Distiller对象,从而生成PDF文件。但是从版权考虑,则需购买Adobe Acrobat Professional。
代码可参考以下网址: http://dev.yesky.com/msdn/123/2101623.shtml
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/networdboy/archive/2007/12/05/1919448.aspx
1.使用.NET文件流技术;
若通过.NET的文件流技术生成PDF文件,必须对PDF文件的语法很清楚,例如BT表示实体内容开始;ET表示实体内容结束;TD表示换行等等。我们可以从Adobe的官方网站上下载PDF的语法说明文档,但文档几乎有1000页。如果熟悉好语法以后再编程,花费的时间肯定很长,而且生成的PDF文档不一定能满足要求。有关C# 代码参见附件。
有关PDF文件的语法详见: http://partners.adobe.com/public/developer/en/pdf/PDFReference.pdf
2.使用第三方控件
I.开源控件
① ASP.NET FO PDF at SourceForge.net - generates XSL-FO from DataTable to render PDF
② iTextSharp at SourceForge.net
1.Examples and Tutorial: http://itextsharp.sourceforge.net/ 2.Also see this article: Create PDF on the fly with .NET and iTextSharp by Valerio Fornito, DoPostBack.com
③ PDFCreator at GotDotNet - design PDF document visually using Visual Studio IDE
④ Report.NET at SourceForge.net
II.商业控件
① ABCpdf .NET by WebSupergoo - free license also available
② Apoc XSL-FO by Chive Software - generates PDF using XSL-FO
③ Aspose.Pdf by Aspose
④ DynamicPDF by ceTe Software
⑤ PDF4NET by O2 Solutions
⑥ PDFLib by PDFLib GmbH
⑦ TallPDF.NET by TallComponents - able to create PDF documents either programmatically using an object model or from XML.
Tutorial: Create and manipulate PDF documents - 100% .NET by Frank Rem (CodeProject.com)
⑧ XMLPDF by Visual Programming - converts XML to PDF
从成本考虑,使用开源控件是一个不错的选择。在我所作的项目中,就采用了iTextSharp组件,生成的PDF文件能够满足项目要求。有关iTextSharp的DLL、源代码和编码实例都可以从http://itextsharp.sourceforge.net/获得。
3.使用Acrobat Distiller
可以在C# 或者脚本文件(.js 或 .vbs)中直接调用Acrobat Distiller对象,从而生成PDF文件。但是从版权考虑,则需购买Adobe Acrobat Professional。
代码可参考以下网址: http://dev.yesky.com/msdn/123/2101623.shtml
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/networdboy/archive/2007/12/05/1919448.aspx
相关文章推荐
- 在C#.NET中,如何生成PDF文件?主要有以下几个途径
- 在C#.NET中,如何生成PDF文件?主要有以下几个途径:
- 如何在程序中打开PDF文件 -C#文章(.net)
- ASP.NET(c#)——如何重新生成designer.cs文件
- C#.NET如何生成验证码呢??源文件给你看!
- 如何使用protobuf-net生成.cs(c#)文件
- asp.net生成PDF文件参考
- 用C# Builder生成PDF文件
- asp.net c# 如何读取XML文件里的CDATA里的HTML
- c#asp.net表格Html数据模板转换Pdf文件web打印pdf报表dll
- asp.net生成PDF文件参考 .
- 痛并努力着-在asp.net中如何从视频文件中抓取一桢并生成图像文件
- C#/Vb.net 将PDF 转换为SVG文件格式
- 如何将XSD文件以及引入import的文件生成相应的C#类。
- 实现用C#和VB.NET调用Ghostscript的API,把Postscript文件转为PDF文件。
- ASP.NET生成HTML静态文件的两种途径
- Asp.net(C#)读取数据库生成JS文件制作首页图片切换效果
- C#生成PDF文档,读取TXT文件内容
- 用C#代码生成一个简单的PDF文件
- 黄聪:C#编程生成的Word2007版本的文件如何兼容Word2003