2016-01-06 1 views
0

Я пытаюсь использовать HiQPdf для преобразования моего html-кода в PDF. но я становлюсь ниже ошибки. Хотя «HiQPdf.dep» и «HiQPdf.dll» являются одинаковыми.Получение ошибки при преобразовании в PDF с использованием HiQPdf в MVC

Исключение типа «System.Exception» произошло в HiQPdf.dll, но не было обработано в коде пользователя Дополнительная информация: Ошибка 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; 

Пожалуйста, помогите по этому вопросу.

С уважением, Anand

ответ

0

Ошибка брошенной, потому что вы пытаетесь использовать библиотеку для 64-битных средах на 32-битной машине. Вы должны использовать обычную версию библиотеки, которая совместима как с 32-разрядными, так и с 64-битными машинами, или даже лучше запустить конвертер на 64-битной машине.