2016-01-06 2 views
0

J'essaye d'utiliser HiQPdf pour convertir mon code html en PDF. mais je suis en dessous de l'erreur. Même si "HiQPdf.dep" et "HiQPdf.dll" sont le même emplacement.Obtenir une erreur lors de la conversion au format PDF en utilisant HiQPdf dans MVC

Une exception de type 'System.Exception' s'est produite dans HiQPdf.dll mais n'a pas été traitée dans le code utilisateur Informations supplémentaires: Erreur 0xD8. Vérifiez que le fichier de ressources HiQPdf.dep peut être trouvé près de l'assemblage HiQPdf.dll et que l'utilisateur a les autorisations de lecture et d'exécution pour ce fichier. Appeler la méthode SetDepFilePath() si vous avez placé le HiQPdf.dep dans un autre endroit

est la méthode ci-dessous:

// 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; 

S'il vous plaît aider sur la question.

Cordialement, Anand

Répondre

0

L'erreur est renvoyée parce que vous essayez d'utiliser la bibliothèque pour les environnements 64 bits sur une machine 32 bits. Vous devez utiliser la version normale de la bibliothèque qui est compatible avec les machines 32 bits et 64 bits ou mieux encore, vous pouvez exécuter le convertisseur sur une machine 64 bits.