中国设计秀欢迎投稿
联网
平面设计 画册 VI欣赏 包装 CG-插画 搜索 个人网页 Alexa排名 CSS 建站资源 下载专区 JS特效 品牌服装 服装院校 专题欣赏 SEO 图标欣赏 专题
深圳网站建设 域名注册 虚拟主机 广州网站设计 域名注册 广州网站建设 上海网站建设 虚拟主机 广州网页设计 签名设计 虚拟主机 域名注册
求创科技
上海网麒科技
中国福网
数字引擎
点击投稿
中国互联
时代互联
中国设计秀企业频道
当前位置:网络学院首页 >> 编程开发 >> .net >> ASP.NET中调用COM Word 转Pdf 方法

ASP.NET中调用COM Word 转Pdf 方法 (1)

来源:中国设计秀    作者:    点击:145     加入收藏    发表评论
0
顶一下
中资源

    做项目中用到word转pdf 的功能 ,刚开始的要求是做一个应用程序来转 主要代码如下: using PDF = PDFMAKERAPILib;
   string wordPath = string.Empty;
        string pdfPath = string.Empty;

        PDF.PDFMakerApp app = new PDFMAKERAPILib.PDFMakerApp();
       int iReslut= app.CreatePDF(wordPath, pdfPath, PDF.PDFMakerSettings.kConvertAllPages, true, false, true, System.Type.Missing);
       if (iReslut == 0)
       {
           this.lblInfo.Text = "转换成功!";
       }
       else
       {
           //转换失败!
           this.lblInfo.Text = Enum.GetName(typeof(PDF.PDFMakerRetVals), iReslut);
       }

后来要求改变 必须用ASP.NET 来调用 心想,代码复制到Web窗体里面不就行了吗?
在用WebDev.WebServer.exe 时候 OK,没问题,当用IIS时,就是转换不成功,花了点时间,发现原因是两个的用户不同,一个是管理员,一个是Asp.net 帐户或者是network Service 看IIS是5.0 还是6.0。想通过更改设置权限来解决,改了不少,效果是从一个错误,变成了另一个错误!
后来从网上查资料,受了点启发:(我做COM测试的时候喜欢用VB.NET  代码简练。)

Imports Word = Microsoft.Office.Interop.Word
Imports PDF = ACRODISTXLib  Dim Range As New Object()
        Range = Word.WdPrintOutRange.wdPrintAllDocument
        Dim Item As New Object()
        Item = Word.WdPrintOutItem.wdPrintDocumentContent
        Dim PageType As New Object()
        PageType = Word.WdPrintOutPages.wdPrintAllPages
        Dim ManualDuplexPrint As New Object()
        ManualDuplexPrint = False
        Dim OutPutFileName As String = "C:\Topdf\123456.ps"

        Dim wordApp As New Word.Application()
        wordApp.Documents.Open("C:\Topdf\123456.doc", False, False, False, "", "", False, "", "", Word.WdOpenFormat.wdOpenFormatAuto, , , , , , "")
        wordApp.Documents.Save()

[1] [2]
2007-09-13 16:30:00    出处:
热点文章/相关文章
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明 | 网站公告 | 友情链接 | 留言 | 旧版入口