1.前台页面上:

Code<div><asp:TextBox ID="TextBox1"runat="server"></asp:TextBox><asp:Button ID="Button1"runat="server"OnClick="Button1_Click"Text="导出"/></div>

2.后台代码:

CodeusingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingiTextSharp;usingiTextSharp.text;usingiTextSharp.text.pdf;usingSystem.IO;publicpartialclass_Default : System.Web.UI.Page 
{
staticDataTable datatable=newDataTable("testpdf");protectedvoidPage_Load(objectsender, EventArgs e)
   {
if(!Page.IsPostBack)
        {
         DataRow dr;
//建立Column例,可以指明例的类型,这里用的是默认的stringdatatable.Columns.Add(newDataColumn("呵呵"));
        datatable.Columns.Add(
newDataColumn("哈哈"));for(inti=1; i<5; i++)
       {
            dr
=datatable.NewRow();
            dr[
0]=System.Convert.ToString(i);
            dr[
1]="红叶锁清秋"+System.Convert.ToString(i);
            datatable.Rows.Add(dr);
        }
        }
        
        
    }
protectedvoidButton1_Click(objectsender, EventArgs e)
    {
try{
            Document document
=newDocument();
            PdfWriter.GetInstance(document,
newFileStream(Server.MapPath("Chap0107.pdf"), FileMode.Create));
                        document.Open();
            BaseFont bfChinese
=BaseFont.CreateFont("C:\\WINDOWS\\Fonts\\simsun.ttc,1", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
            Font fontChinese
=newFont(bfChinese,12, Font.NORMAL,newColor(0,0,0));

document.Add(newParagraph(this.TextBox1.Text.ToString(), fontChinese));//iTextSharp.text.Image jpeg = iTextSharp.text.Image.GetInstance(Server.MapPath("pic015.jpg"));//document.Add(jpeg);PdfPTable table=newPdfPTable(datatable.Columns.Count);for(inti=0; i<datatable.Rows.Count; i++)
         {
for(intj=0; j<datatable.Columns.Count; j++)
              {
                    table.AddCell(
newPhrase(datatable.Rows[i][j].ToString(), fontChinese));
                }
            }
            document.Add(table);

document.Close();
        }catch(DocumentException de)
     {
            Response.Write(de.ToString());
        }
    }
}

转载于:https://www.cnblogs.com/X-Jonney/archive/2009/03/17/1414031.html

.NET动态生成PDF文件(利用iTextSharp)相关推荐

  1. java在linux生成pdf文件,从 Java 应用程序动态生成 PDF 文件

    简介: 如果您的应用程序需要动态生成 PDF 文档,那么您需要 iText 库.开源的 iText 库使得 PDF 的创建变得轻松易行.本文介绍了 iText 并提供了一个使用它从 Java 技术应用 ...

  2. java动态生成pdf文件的方法

    java动态生成pdf文件 文章目录 java动态生成pdf文件 前言 一.生成pdf模板 二.使用步骤 1.使用jar包 2.pdf实现方法 总结 前言 java开发过程中难免会遇到生成文件的需求, ...

  3. 如何动态生成pdf文件?

    pdfService系统 一. 背景 在许多开发需求中都有动态生成pdf文件的需求,例如根据已有的json字符串渲染到一个表格中,然后生成对应的PDF文档,以往的解决方法是调用许多个接口生产pdf文件 ...

  4. Java读取pdf模板,并动态生成pdf文件,如动态生成准考证

    Java读取pdf模板,并动态生成pdf文件,如动态生成准考证 ​ 前几天遇到了一个生成准考证的需求,并提供用户下载,然后百度了一圈还是觉得使用itextpdf这个框架好用点.但是还需要找到一个能创建 ...

  5. java使用world模板动态生成PDF文件

    根据项目需求,需要用到一个功能,根据页面参数需要动态的生成一个world,并将world生成两份PDF文件,一份正式文件,一份临时的电子文件(带有二维码,扫描可以下载正式文件的电子版本).同时上传到文 ...

  6. .net core生成PDF文件,iTextSharp使用

    今天介绍一个可以生成PDF的类库 iTextSharp,首先可以在Nuget包管理器中找到. 然后在命名空间引用下. using iTextSharp.text; using iTextSharp.t ...

  7. Java动态生成pdf文件(用于实时生成电子证书)

    1.首先,新建一个word文档,内容如下,另存为pdf格式,我的命名:mytest.pdf. 2.用Adobe Acrobat Pro 打开刚刚制作的pdf文件.如下图: 3.点击创建–>PDF ...

  8. java设置pdf不可编辑_Java动态生成pdf文件(使用itext编辑pdf)

    一.创建pdf模板 使用PDFelement制作pdf模板(数据域的名称对应后面插入的key) 二.导入maven依赖 com.itextpdf itextpdf 5.5.13 com.itextpd ...

  9. java maven 读写pdf_Java动态生成pdf文件(使用itext编辑pdf)

    一.创建pdf模板 使用PDFelement制作pdf模板(数据域的名称对应后面插入的key) 二.导入maven依赖 com.itextpdf itextpdf 5.5.13 com.itextpd ...

最新文章

  1. runtime自动归档/解档
  2. 技术/领域专家有什么要求?
  3. linux搭建markdown服务,Markdown新手快速入门基础教程及Ubuntu下的安装
  4. 应用Spark解决Kaggle数据科学问题
  5. MySQL MMM多主多从搭建
  6. 贫穷中透着零基础的单人制作游戏手册之一:怎么开局
  7. Java 开发人员 2019 生态系统信息图
  8. how is native onClick event passed to application handler
  9. 安装Bootstrap3编译版本
  10. Nginx+Tomcat部署Angular+javaweb项目(解决刷新404)
  11. Ajax 六. JSON数据解析
  12. 不要随便参加业主群的赏月大赛
  13. IRedMail 邮箱配置
  14. Unity中实现3D拾取功能及其原理
  15. android底部蒙版,Android实现蒙版弹出框效果
  16. ubuntu20.04中安装划词翻译_中英文文档翻译
  17. GitHub标星5.6K,2020腾讯又一力作开源的Android UI框架——QMUI Android
  18. 使用python画简单的图
  19. 手机号正则判断最新版 包含199、198、166开头的号码
  20. 368 银河(强连通分量)

热门文章

  1. CPPI和TIPP两种投资组合策略及python代码
  2. 人生:中国青年女科学家颜宁教授:不向前走,你根本不能轻易定义成功与失败
  3. 静息状态脑电图节律和地形分析的建议
  4. Hisi平台CCM调试-细调
  5. 滤波——去耦——旁路
  6. 经典数学模型之——灰度预测模型
  7. 许多博士生的一个通病:对导师过度依赖!
  8. 前端js+canvas实现雷达扫描效果
  9. 程序员中年危机的真正原因是不懂营销
  10. 聚苯乙烯和可膨胀聚苯乙烯的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告