IT行业技术更新快,需求经常变,处理的问题,经常是超出了自己的认知范围,
幸有互联网的强大,加上俺的执着精神(自恋下下),孕育了几天,终于生出来啦!!!在此向那些具有分享精神的朋友同仁们致以我崇高的敬意!
现把所做的东东封装一下,方便有需要的朋友们直接使用:
1, 生成Tif文件需要引用Microsoft.Office.Interop.Word.dll提供的WordAPI
2,调用“I-FaxPrinter”虚拟打印机的打印功能打印输出即可实现word到TIf之间的转换。
ConvertWord.dll说明:
FaxPrint类用于传真卡的TIF生成
OfficePrint类用2003虚拟打印机生成TIF
WriteStream类用于文档下载
FileOper类提供文件重命名和转移文件操作
注意事项:
当使用“Microsoft Office Document Image Writer”打印输出时,直接指定输出目标文件路径。
如果是“I-FaxPrinter”,需要通过它的配置文件设置目标文件路径。
演示代码:
html
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>很荣幸认识您,亲爱的朋友:<br />
在使用前请确认您已经安装了“Microsoft Office Document Image Writer”<br />
并设为默认。<br />
<br />
如果需要生成传真卡专用的文件。需要安装"I-FaxPrinter"</div>
<div>
<asp:Button ID="btnCreatePic" Text="生成OfficeTIF文件" runat="server"
onclick="btnCreatePic_Click" />
<asp:Button ID="btnDown" Text="下载Word" runat="server" onclick="btnDown_Click" />
<asp:Button ID="btnCreateFax" Text="生成传真卡专用文件" runat="server" onclick="btnCreateFax_Click"
/>
</div>
</form>
</body>
</html>
---------------------------------------------------------------------------
cs
public partial class _Default : System.Web.UI.Page
{
private string filePath;
protected void Page_Load(object sender, EventArgs e)
{
//获得word文档所在路径
filePath = Server.MapPath("Say_A_Few_Words.doc");
}
protected void btnCreatePic_Click(object sender, EventArgs e)
{
//调用微软的虚拟打印机“Microsoft Office Document Image Writer”生成TIF
Asqw.OfficePrint varOfficePinter = new Asqw.OfficePrint(filePath, @"D:\asqw.tif");
}
protected void btnDown_Click(object sender, EventArgs e)
{
//下载Word文档
Asqw.WriteStream varWriteStream = new Asqw.WriteStream(filePath, "Say_A_Few_Words", ".doc");
}
protected void btnCreateFax_Click(object sender, EventArgs e)
{
//生成传真卡专用的TIF文件
Asqw.FaxPrint varFaxPrint = new Asqw.FaxPrint(filePath);
}
}
如有疑问请Email联系:331230625@qq.com