打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
ASP.NET调用COM Word转Pdf
    项目中用到word转pdf 的功能 ,刚开始的要求是做一个应用程序来转 主要代码如下: using PDF =PDFMAKERAPILib;
   string wordPath =string.Empty;
        stringpdfPath = string.Empty;
        PDF.PDFMakerAppapp = 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  DimRange As New Object()
        Range= Word.WdPrintOutRange.wdPrintAllDocument
        DimItem As New Object()
        Item= Word.WdPrintOutItem.wdPrintDocumentContent
        DimPageType As New Object()
        PageType= Word.WdPrintOutPages.wdPrintAllPages
        DimManualDuplexPrint As New Object()
        ManualDuplexPrint= False
        DimOutPutFileName As String = "C:\Topdf\123456.ps"
        DimwordApp As New Word.Application()
        wordApp.Documents.Open("C:\Topdf\123456.doc",False, False, False, "", "", False, "", "",Word.WdOpenFormat.wdOpenFormatAuto, , , , , , "")
        wordApp.Documents.Save()
        wordApp.ActivePrinter= "Adobe PDF"
      
        wordApp.PrintOut(False,, Range, OutPutFileName, , , Item, 1, "", PageType, False, True,"", , False, 0, 0, 0, 0)
        wordApp.Quit()
      
        Dimpdftest = New PDF.PdfDistiller()
        pdftest.bShowWindow= 0
        pdftest.FileToPDF(OutPutFileName,"C:\Topdf\123456.pdf", "")
        pdftest= Nothing
        ''连续调用会出错,可以先杀掉进程
思路是先用Word 将doc 转换为ps,然后用pdfDistiller将ps转换为pdf,经过测试,可以在IIS下成功执行。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Word, PDF, PPT, TXT之间的转换
ASP.Net实现将Word转换PDF格式
asp.net操作Word
Word问答:vb可以做一个根据不同情况自动修改Word文档吗?
怎样把pdf转成word
C# word生成PDF加水印
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服