.net将word生成传真卡专用的TIF文件的DLL

  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 />
        如果需要生成传真卡专用的文件。需要安装&quot;I-FaxPrinter&quot;</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"
             />
     
    &nbsp;</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

DEMO:AsqwWordHandleDemo2.0.rar

DLL:AsqwWordtoTif.dll

posted @ 2011-05-17 14:36  asqw-only  阅读(999)  评论(2编辑  收藏  举报