您的位置:首页 > 编程语言 > ASP

如何用Aspose.Words.dll把World文档生成图片

2013-05-16 13:41 483 查看
如何用Aspose.Words.dll把World文档生成图片

1、 首先需要在Bin目录中添加Aspose.Words.dll的引用

2、把你要转换成图片的World文件中需要替换的地方加上标记

3、把World文件保存成xml文件的格式



4、 把xml文件用记事本打开把替换标记符左右的空格去掉

5、开始写代码如下:

/// <summary>
/// 资格证书
/// </summary>
protected string CreateJJRZGZSBH()
{

DataTable dt_UserInfo = DbHelperSQL.Query("select J_JJRZGZSBH '经纪人资格证书编号',I_JYFMC '交易方名称',JJRZGZS '经纪人资格证书',*
from AAA_DLZHXXB where B_DLYX='" + ViewState["DLYX"].ToString() + "'").Tables[0];//获取用户信息,
string strJJRZGZSBH = dt_UserInfo.Rows[0]["经纪人资格证书编号"].ToString();//经纪人资格证书编号
string strJYFMC = dt_UserInfo.Rows[0]["交易方名称"].ToString();//交易方名称
string strJJRZGZS = dt_UserInfo.Rows[0]["交易方名称"].ToString();//经纪人资格证书
DateTime ZSYXQ_QS = DateTime.Now; //得到当前时间
string year_QS = ZSYXQ_QS.Year.ToString();//年份
string month_QS = ZSYXQ_QS.Month.ToString();//月份
string day_QS = ZSYXQ_QS.Day.ToString();//日期
DateTime ZSYXQ_ZZ = ZSYXQ_QS.AddYears(2);//有限期截止时间,在当前有效期在延后两年
string year_ZZ = ZSYXQ_ZZ.Year.ToString();//年份
string month_ZZ = ZSYXQ_ZZ.Month.ToString();//月份
string day_ZZ = ZSYXQ_ZZ.Day.ToString();//日期

string ResourcePath = Server.MapPath("JJRZGZS_Path/JJRZGZS_Initial.xml");//经纪人资格证书模板服务器路径
string FileName = Guid.NewGuid().ToString();
string Paths = Server.MapPath("JJRZGZS_NewPath/") + FileName + ".xml";//拷贝后的文件目录、
string NewPaths = Server.MapPath("JJRZGZS_NewPath/COPY/") + FileName + ".xml";//保存后的目录
string SavingPath = "~/Web/JHJX/New2013/JJRZGZS_Temp/" + FileName + ".png";//存入路径
if (File.Exists(ResourcePath))
{
File.Copy(ResourcePath, Paths, true);
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Paths);//载入此XML
XmlNodeList xnl = xmlDoc.GetElementsByTagName("w:t");//office xml word的Tag
foreach (XmlNode xn in xnl)
{
if (xn.InnerXml == "PT_BH")
{
xn.InnerText = strJJRZGZSBH;
}
if (xn.InnerXml == "JYFMC")
{
xn.InnerXml = strJYFMC;
}
if (xn.InnerXml == "YYYY_QS")
{
xn.InnerXml = year_QS;
}
if (xn.InnerXml == "MM_QS")
{
xn.InnerXml = month_QS;
}
if (xn.InnerXml == "dd_QS")
{
xn.InnerXml = day_QS;
}
if (xn.InnerXml == "YYYY_ZZ")
{
xn.InnerXml = year_ZZ;
}
if (xn.InnerXml == "MM_ZZ")
{
xn.InnerXml = month_ZZ;
}
if (xn.InnerXml == "dd_ZZ")
{
xn.InnerXml = day_ZZ;
}
if (xn.InnerXml == "YYYY_PT")
{
xn.InnerXml = year_QS;
}
if (xn.InnerXml == "MM_PT")
{
xn.InnerXml = month_QS;
}
if (xn.InnerXml == "dd_PT")
{
xn.InnerXml = day_QS;
}
}
xmlDoc.Save(NewPaths);
if (File.Exists(NewPaths))
{
Document doc = new Document(NewPaths);
ImageSaveOptions iso = new ImageSaveOptions(SaveFormat.Png);//另存为PNG格式
iso.Resolution = 256;

doc.Save(Server.MapPath(SavingPath), iso);
}
File.Delete(NewPaths);
File.Delete(Paths);
}
return SavingPath;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐