C#生成PDF文档,读取TXT文件内容
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
font = new Font(bfSun, 10);
text = ReadXieyi(TxtFilePath); //(@"C:\xieyi.txt");读取TXT文件的路径" 图片授权TXT文件协议内容";
document.Add(new Paragraph(text, font));
SavePdfPath = AppDomain.CurrentDomain.BaseDirectory.ToString() + ConfigurationSettings.AppSettings["SavePdfPath"] + name;
if (!File.Exists(SavePdfPath.ToString()))
code = code + "-" + Md5Code.Substring(10, 5);
code = code + "-" + Md5Code.Substring(15, 5);
code = "QJ-" + code.ToString().ToUpper();
}
catch (IOException ioe)
{
Response.Write(ioe.Message);
}
document.Close();
{
Document document = new Document(PageSize.A4);
try
{
//<appSettings>
// <add key="TxtFilePath" value="config/pubcode/"/>
//<!-- 在WEBCOFIG里面加上的节点( value值是WebUI下的config/pubcode/)包文件保存在指定的文件下 -->
//<appSettings>
string name = Online.WebUI.AccountController.LoginName + "_" + _pic_id + ".pdf";
Font font = new Font(bfSun, 15);
String text = " 图片授权协议\n\n";
document.Add(new Paragraph(text, font));
SavePdfPath = AppDomain.CurrentDomain.BaseDirectory.ToString() + ConfigurationSettings.AppSettings["SavePdfPath"] + name;
// object filename = "C://" + name; //filename,文件保存路径
document.Add(new Paragraph("\n授权码:"+ code, font));//code是授权码
}
catch (DocumentException de)
{
Response.Write(de.Message);
document.addAuthor("");
document.addHeader("Expires", "0");
document.Open();
BaseFont bfSun = BaseFont.createFont(@"c:\windows\fonts\SIMKAI.TTF", BaseFont.IDENTITY_H, false); //调用的字体
string FileNameUrl = "/" + strCatalogId.ToLower() + "/thu/" + _pic_id.ToLower() + ".jpg";// "/west004/thu/babf00254.jpg";//图片所在路径
xieyi = sr.ReadToEnd();
sr.Close();
return xieyi;
}
#endregion
#region 创建PDF文档方法
private void zscsc()
string code;
code = Md5Code.Substring(0, 5);//每5位之间用"-"分开
code = code + "-" + Md5Code.Substring(5, 5);
//<appSettings>
// <add key="TxtFilePath" value="config/pubcode/xieyi.txt"/>
//<!-- 在WEBCOFIG里面加上的节点( value值是WebUI下的config/pubcode/xieyi.txt)这样的好处是:如果TXT的名称有改动,直接更改webconfig就行了 -->
document.Add(jpeg);
//插入图片编号
document.Add(new Paragraph("\n图片编号:"+ _pic_id, font));
string ActivateCode;
ActivateCode = _pic_id + Online.WebUI.AccountController.LoginName; //用图片编号加上登陆名生成MD5编码,只取前25位
string Md5Code;
Md5Code = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(ActivateCode, "MD5").ToLower().Substring(0, 20); //加密MD5,只取前20位//"QJ-QQQQW-EEEER-TTTTY-UUUUN";
private string ReadXieyi(string FilePath)
{
string xieyi = "";
FileInfo fi = new FileInfo(FilePath);
StreamReader sr = fi.OpenText();
}
}
//读取TXT文件并下载 PDF文件
public void ReadDownData()
{
string name = Online.WebUI.AccountController.LoginName + "_" + _pic_id + ".pdf";
{
zscsc();//创建PDF文档
ReadDownData();//下载TXT文件
}
else
{
ReadDownData();//下载PDF文件
iTextSharp.text.Image jpeg = iTextSharp.text.Image.getInstance(new Uri(FileNameUrl));
document.Add(new Paragraph("\n\n授权图片:", font));
SavePdfPath = AppDomain.CurrentDomain.BaseDirectory.ToString() + ConfigurationSettings.AppSettings["SavePdfPath"] + name;
}
#endregion
//按钮事件
protected void Button2_Click(object sender, EventArgs e)
{
string name = Online.WebUI.AccountController.LoginName + "_" + _pic_id + ".pdf";
//<appSettings>
TxtFilePath = AppDomain.CurrentDomain.BaseDirectory.ToString() + ConfigurationSettings.AppSettings["TxtFilePath"];
//插入图片
string strCatalogId;
DataTable dt = DownPro.GetCatalogID(_pic_id);
strCatalogId = dt.Rows[0][0].ToString();
using iTextSharp.text.pdf;
//需要在项目里引用ICSharpCode.SharpZipLib.dll和itextsharp.dll
public string TxtFilePath;
public string SavePdfPath;//保存PDF的路径
#region 读取TXT内容
C#生成PDF文档,读取TXT文件内容.txt我的人生有A 面也有B面,你的人生有S面也有B面。 失败不可怕,关键看是不是成功他妈。现在的大学生太没素质了!过来拷毛片,居然用剪切!有空学风水去,死后占个好墓也算弥补了生前买不起好房的遗憾。using System.IO;
using iTextSharp.text;
PdfWriter writer = PdfWriter.getInstance(document, new FileStream(SavePdfPath.ToString(), FileMode.Create));
document.addTitle("图片授权协议");