2016-01-06 65 views
0

我正在嘗試使用HiQPdf將我的html代碼轉換爲PDF。但我越來越低於錯誤。即使「HiQPdf.dep」和「HiQPdf.dll」是相同的位置。在MVC中使用HiQPdf轉換爲PDF時出現錯誤

在HiQPdf.dll中發生了「System.Exception」類型的異常,但未在用戶代碼中處理 附加信息:錯誤0xD8。檢查HiQPdf.dep資源文件可以在HiQPdf.dll程序集附近找到,並且用戶已經讀取並執行此文件的權限。呼叫SetDepFilePath()方法,如果你放在HiQPdf.dep在不同的位置

下面是方法:

// get the HTML code of this view 
     string htmlToConvert = RenderViewAsString("GetHTMLView", null); 

     // the base URL to resolve relative images and css 
     String thisPageUrl = this.ControllerContext.HttpContext.Request.Url.AbsoluteUri; 
     String baseUrl = thisPageUrl.Substring(0, thisPageUrl.Length - "tblWSRDetails/ConvertWSRReportToPdf".Length); 

     // instantiate the HiQPdf HTML to PDF converter 
     HtmlToPdf htmlToPdfConverter = new HtmlToPdf(); 

     // hide the button in the created PDF 
     htmlToPdfConverter.HiddenHtmlElements = new string[] { "#ConvertReportToPdf" }; 

     // render the HTML code as PDF in memory 
     byte[] pdfBuffer = htmlToPdfConverter.ConvertHtmlToMemory(htmlToConvert, baseUrl); 

     // send the PDF file to browser 
     FileResult fileResult = new FileContentResult(pdfBuffer, "application/pdf"); 
     fileResult.FileDownloadName = "WSR.pdf"; 

     return fileResult; 

對這個問題請幫助。

問候, 阿南德

回答

0

,因爲你要使用64位環境庫中的32位機器上的錯誤被拋出。您必須使用與32位和64位計算機兼容的庫的正常版本,或者甚至可以在64位計算機上運行該轉換器。

相關問題