时间:2021-05-28
最近碰见个需求需要实现导出pdf文件,上网查了下代码资料总结了以下代码、可以成功的实现导出pdf文件。
在编码前需要在网上下载个itextsharp.dll,此程序集是必备的。楼主下载的是5.0版本,之前下了个5.4的似乎不好用。
下载之后直接添加引用。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Webpdf.aspx.cs" Inherits="Web导出pdf.Webpdf" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title></head><body> <form id="form1" runat="server"> <div> <br /> 输入文字测试:<input type="text" name="name" value="" runat="server" id="txtpdf"/> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /> </div> </form></body></html>//上述代码乃前台页面,两个控件即可。下面即对应的后台代码using System;using System.Collections.Generic;using System.Data;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using iTextSharp;using iTextSharp.text;using iTextSharp.text.pdf;using System.IO;namespace Web导出pdf{ public partial class Webpdf : System.Web.UI.Page { static DataTable datatable = new DataTable("testpdf"); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { DataRow dr=null; //建立Column例,可以指明例的类型,这里用的是默认的string datatable.Columns.Add(new DataColumn("编号")); datatable.Columns.Add(new DataColumn("文件名")); for (int i = 0; i < 5; i++) { dr = datatable.NewRow(); dr[0] = System.Convert.ToString(i); dr[1] = "测试导出pdf文件" + System.Convert.ToString(i); datatable.Rows.Add(dr); } } } protected void Button1_Click(object sender, EventArgs e) { try { Document document = new Document(); PdfWriter.GetInstance(document, new FileStream(Server.MapPath("Test.pdf"), FileMode.Create)); document.Open(); BaseFont bfChinese = BaseFont.CreateFont("C:\\WINDOWS\\Fonts\\simsun.ttc,1", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); iTextSharp.text.Font fontChinese = new iTextSharp.text.Font(bfChinese, 12, iTextSharp.text.Font.NORMAL,new BaseColor(0,0,0)); //所输的内容按设置的字体到PDF文件 document.Add(new Paragraph(this.txtpdf.Value.ToString(), fontChinese)); //输出图片到PDF文件 iTextSharp.text.Image jpeg01 = iTextSharp.text.Image.GetInstance(Server.MapPath("Image/001.png")); document.Add(jpeg01); iTextSharp.text.Image jpeg02 = iTextSharp.text.Image.GetInstance(Server.MapPath("Image/userIcon-1.png")); document.Add(jpeg02); PdfPTable table = new PdfPTable(datatable.Columns.Count); for (int i = 0; i < datatable.Rows.Count; i++) { for (int j = 0; j < datatable.Columns.Count; j++) { table.AddCell(new Phrase(datatable.Rows[i][j].ToString(), fontChinese)); } } document.Add(table); document.Close(); Response.Write("<script>alert('导出成功!');</script>"); } catch (Exception ex) { Response.Write(ex.ToString()); } } }}注意代码中的两个image图片,自己可在项目中随意添加对应的。如果上述代码全部写完发现不报错那么恭喜你可以成功导出。
如果出现有的类异常失败无法找到该类,那么你需要引用此文件即可。
至于每个人需要导出不同的样式pdf内容就要根据需求写相对应的代码了。
导出成功PDF即存在项目文件夹中。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
proe怎么导出PDF文件?很多朋友在刚开始使用proe软件时,还不太清楚如何导出PDF文件,今天小编整理了关于proe导出PDF文件的操作方法,感兴趣的朋友快
word转pdf步骤如下: 方法一:文件导出为PDF格式 第一步:在文档编辑完成后,选择【文件】-【导出】命令。在右侧选择“创建PDF/XPS文档”选项,然
方法一:文件导出为PDF格式 第一步:在文档编辑完成后,选择【文件】-【导出】命令。在右侧选择“创建PDF/XPS文档”选项,然后点击“创建PDF/XPS文档
本文实例为大家分享了Vue将页面导出成PDF文件的具体代码,供大家参考,具体内容如下我在前端岗位上要实现个可视化图表页的PDF文件导出,在这里给大家分享下使用j
PDFShaper是一个实用的多功能PDF文件处理工具,其功能包括PDF转Word,PDF转换成图片/图片转换成PDF,PDF加密解密、PDF文件分割合并、导出