在C#中如何生成pdf文件,同时将C#中的数据导入该pdf中

解决方案 »

  1.   

    好像PDF文件是类似于教本文件地存储格式,详细地要看相关地文档,也可以使用人家做好地DLL函数来读入
      

  2.   

    在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.pdf2.使用第三方控件
    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
      

  3.   

    ref:
    http://www.codeproject.com/info/search.asp?cats=3&cats=5&searchkw=pdf&Submit1=Search&author=&sd=15+Nov+1999&ed=5+Aug+2006
      

  4.   

    我用的是iTextSharp ,挺好用的,一般的功能都没问题