急。。。。html转pdf文件的

wangting0613 2011-09-07 10:35:47
public class PDF_Print_Out
{


// * FONTをセットする
private const string T_FONT = "textfont";

// the name of the Text in the Temp
// 普通だFont
private string[] FIED_NM_OHOR ={
"DMD_ADRSE_ZIP", "DMD_ADRSE_ADDR",
"CO_NM","DMD_ADRSE_POST_NM",
"DMD_ADRSE_MNGP_NM","DMD_ADRSE_CHRG_NM",
"BILL_NLT_DT","ORDER_CODE",
"DMD_DATE","APPLICATION_ID",
"PRT_ADDR_NM","ORG_NM",
"PRT_P_NO","PRT_F_NO",
"EIGYO_EMP_NM","SERVICE_START_DATE",
"SERVICE_END_DATE","PAY_METHOD",
"JYUTYU_KINGAKU","INSTALLMENT_COUNT",
"DMD_COUNT","MATTER_NAME",
"DMD_TOTAL","DETAIL_REMARKS_COLUMN",
"EMP_KJ_L_NM"
};

private HttpServerUtility Server = null;



// * TEMPLATE_NM 社員名簿PDFのTEMPLATE名
private String TEMPLATE_NM = null;

public PDF_Print_Out(HttpServerUtility server)
{
this.Server = server;
this.TEMPLATE_NM = Server.MapPath("~/pdf_out_prict.pdf");
}
/// <summary>
/// Create PDF File
/// </summary>
/// <param name="values"> </param>
public void Creat_PDF_File(HttpResponse Response, string[] values)
{

this.createPDF_OHOR(Response, FIED_NM_OHOR, values);
}


private void createPDF_OHOR(HttpResponse Response, string[] FIELD_NM, string[] values)
{
PdfReader reader = null;
PdfStamper stamp = null;
Stream file = null;
string sname = DateTime.Now.ToString("yyMMddhhmmss");
Random Rand = new Random(4);
sname = sname + Convert.ToString(Rand.Next(100)) + ".pdf";
try
{
reader = new PdfReader(this.TEMPLATE_NM);


file = new FileStream(@"D:\" + sname, FileMode.OpenOrCreate);

stamp = new PdfStamper(reader, file);
BaseFont baseFont = this.getFont();
AcroFields form = stamp.AcroFields;
//cb = stamp.GetOverContent(1);

for (int i = 0; i < values.Length; i++)
{
form.SetFieldProperty(FIELD_NM[i], T_FONT, baseFont, null);
form.SetField(FIELD_NM[i], values[i]);
}



stamp.FormFlattening = true;
stamp.Close();
long FileSize;
FileStream PDFfile = new FileStream(@"D:\" + sname, FileMode.Open);

FileSize = PDFfile.Length;
byte[] buffer = new byte[(int)FileSize];
PDFfile.Read(buffer, 0, (int)FileSize);
PDFfile.Close();
//File.Delete(@"D:\WINSOR\PDF_OUT\PDF\PDF_OUT" + sname);
Response.AddHeader("Content-Disposition", "attachment");
Response.ContentType = "application/pdf";
Response.BinaryWrite(buffer);
Response.Flush();
Response.Close();


}
catch (Exception ex)
{
if (stamp != null)
{
stamp.Close();
}
throw ex;
}
finally
{
if (File.Exists(@"D:\" + sname))
{

File.Delete(@"D:\" + sname);
}
}


}

// 普通

private BaseFont getFont()
{
BaseFont font = BaseFont.CreateFont(@"C:\WINDOWS\Fonts\msmincho.ttc", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
return font;
// Return the base font to create the pdf document
}

}

以上方法我封装在一个类中了,可是在前台页面我该怎么调用,以及传参???
...全文
269 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
crackdung 2011-09-07
  • 打赏
  • 举报
回复
用控件省時
蝶恋花雨 2011-09-07
  • 打赏
  • 举报
回复

HttpResponse Response, Html请求响应信息
string[] values//把生成的东西放在数组里面
print.Creat_PDF_File(参数1,参数2);

蝶恋花雨 2011-09-07
  • 打赏
  • 举报
回复
楼主在日本外包公司?
wangting0613 2011-09-07
  • 打赏
  • 举报
回复
PDF_Print_Out print = new PDF_Print_Out(参数));
print.Creat_PDF_File(参数1,参数2);

每个参数怎么给值
  • 打赏
  • 举报
回复
没有参数怎么传啊 ?
wangting0613 2011-09-07
  • 打赏
  • 举报
回复
知道,可是调用那个方法,传参是什么
Ny-6000 2011-09-07
  • 打赏
  • 举报
回复
我封装在一个类中
实例化一个类对象,调用对象的方法了.
压缩文件 收集的常见的专业问题解决办法.rar 2006-11-01 21:10 94792 91186 常见的专业问题解决办法\CSS语法一览表.pdf 2009-03-05 14:06 155509 34856 常见的专业问题解决办法\html中rel与rev的关系(载)_我的幅度.mht 2009-03-05 19:33 232863 45314 常见的专业问题解决办法\Html标签大全_破巢.mht 2006-11-01 21:11 107135 101736 常见的专业问题解决办法\HTML语法一览表.pdf 2000-12-29 09:23 53412 5232 常见的专业问题解决办法\HTML语言参考\HTM1.HTM 2000-12-29 09:23 22961 3263 常见的专业问题解决办法\HTML语言参考\HTM2.HTM 2009-01-16 17:08 1494866 1050112 常见的专业问题解决办法\JavaScript特效代码集.rar 2006-11-01 21:11 95888 88773 常见的专业问题解决办法\JavaScript语法一览表.pdf 2009-02-24 08:39 1423088 975149 常见的专业问题解决办法\Java中多态变量的讨论和总结.mht 2009-02-24 08:52 156256 34316 常见的专业问题解决办法\Java中的强制类型换_Believe ┭┮ YourSelf.mht 2009-02-24 08:31 61003 61003 常见的专业问题解决办法\Java容器类List、ArrayList、Vector及map、HashTable、HashMap的使用与区别.rar 2009-02-24 08:29 40960 13763 常见的专业问题解决办法\java容器类介绍.doc 2009-02-24 08:42 165165 37065 常见的专业问题解决办法\Java核心技术学习笔记--异常和调试_Believe ┭┮ YourSelf.mht 2009-03-20 16:36 142683 39110 常见的专业问题解决办法\JR - 专题论坛问题 - eclipse??如何设置代理啊.mht 2009-03-10 17:37 462569 194709 常见的专业问题解决办法\JSP实例:动态生成验证码.mht 2009-03-10 17:52 185677 39758 常见的专业问题解决办法\jsp数字验证码代码详解 - 我爱跑IT---技术专区.mht 2009-03-10 17:22 192548 40484 常见的专业问题解决办法\JSP验证码代码的实现_娟行天下.mht 2009-02-24 08:40 156913 33699 常见的专业问题解决办法\JS对select控件的操作汇总整理.mht 2009-02-24 08:40 173330 36602 常见的专业问题解决办法\Js获取当前日期时间及其它操作_Believe ┭┮ YourSelf.mht 2009-03-09 09:42 159485 36202 常见的专业问题解决办法\MYSQL命令备忘_心心相惜.mht 2009-02-24 09:01 165033 37357 常见的专业问题解决办法\MySql的配置_Believe ┭┮ YourSelf.mht 2009-02-24 08:43 452690 186879 常见的专业问题解决办法\Rational Rose 2003 下载、破解及安装方法(图文)_Believe ┭┮ YourSelf.mht 2009-02-24 08:36 171617 47585 常见的专业问题解决办法\Spring框架与AOP思想的研究与应用.mht 2009-02-24 08:37 190012 61182 常见的专业问题解决办法\Spring框架快速入门之简介.mht 2009-01-16 08:16 281434 266693 常见的专业问题解决办法\sql导入excel.rar 2009-03-10 11:12 181976 38906 常见的专业问题解决办法\struts的验证码实现_17号的空间.mht 2009-03-10 11:13 377530 94291 常见的专业问题解决办法\struts验证码 - Struts - Java - JavaEye论坛.mht 2007-10-20 11:27 427008 296205 常见的专业问题解决办法\swing程序设计.doc 2007-12-25 20:21 1504314 1493642 常见的专业问题解决办法\Tomcat.chm 2009-02-21 15:33 979 696 常见的专业问题解决办法\U盘新玩法.txt 2009-03-16 17:34 93262 24870 常见的专业问题解决办法\[]hibernate中的Session什么时候关闭?_百度知道.mht 2009-03-18 09:07 2303315 1322088 常见的专业问题解决办法\[教程]红旗Linux5_0桌面正式版光盘安装=图解教程=Unix-Linux - 系统之家论坛.mht 2009-02-24 08:43 151144 33570 常见的专业问题解决办法\“在静态方法中不能调用非静态的方法和引用非静态的成员变量”如何理解?_Believe ┭┮ YourSelf.mht 2009-03-03 20:16 487640 194474 常见的专业问题解决办法\代理知识大全~~~【申精】精品软件 - 玄殿社区 —打造游戏娱乐温馨家园.mht 2009-03-17 12:00 166432 35921 常见的专业问题解决办法\最新VM虚拟机6_0版_可可_KEY.mht 2009-03-19 08:29 99829 27128 常见的专业问题解决办法\求网页设计,屏蔽右键的代码?_百度知道.mht 2009-03-09 09:38 132723 34712 常见的专业问题解决办法\百度_网盾工程吧_MySQL导出导入命令.mht 2003-06-20 20:49 153581 146314 常见的专业问题解决办法\精通swing程序设计.chm 2009-02-26 16:33 177152 37861 常见的专业问题解决办法\网页常用的jsp 脚本.doc 2009-03-20 16:37 254350 86752 常见的专业问题解决办法\解决Struts中ApplicationResources_properties文件不支持中文问题_微科工作室 QQ:28790953____.mht 2009-02-25 08:45 文件文件夹 常见的专业问题解决办法\HTML语言参考 2009-03-21 14:55 文件文件夹 常见的专业问题解决办法 # # 总计 大小 压缩后大小 文件数 # 13349124 7429458 42

111,112

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧