2014-06-25 28 views
1

我在我的代码点火器应用程序中使用wkhtmltopdf库进行打印。我在mac上使用vagrant ubuntu。无法在mac上使用wkhtmltopdf打印PDF

链接像

> http://localhost:8084/{sitename}/{controller_name}/{function} 

代码段是

> $pdf = new WKPDF(); 
>  // Set PDF's HTML 
>  $html_in_string = "<html><body>Content goes here</body></html>"; 
>  $pdf->set_html($html_in_string); 
>  // Convert HTML to PDF 
>  $pdf->render(); 
>  // Output PDF. The file name is suggested to the browser. 
>  $pdf->output(WKPDF::$PDF_EMBEDDED, 'print_file_name.pdf'); 

,但它显示 “无法加载PDF文档。”

未在缓存/临时文件中创建PDF文档。

任何帮助将不胜感激。

+1

您使用的是哪个版本的wkhtmltopdf? – Suleman

回答

0

请从网址中移除端口;

http://localhost/{sitename}/{controller_name}/{function} 

我希望能解决这个问题;

+0

我无法使用端口访问此URL。我已经安装了虚拟机通过流浪者访问服务器。 更改wkhtmltopdf库从 $ GLOBALS ['WKPDF_BASE_SITE'] = $协议。 $ _SERVER [“SERVER_NAME”]。 ':'。 $ _SERVER ['SERVER_PORT']。 $ CFG-> config [“base_url”]。 “/”; 至 $ GLOBALS ['WKPDF_BASE_SITE'] = $协议。 $ _SERVER [“SERVER_NAME”]。 ':'。 $ CFG-> config [“base_url”]。 “/”; 解决了这个问题。 谢谢 –

+0

实际上你试图从vagrant中访问localhost;所以你不需要端口;请将$ GLOBALS ['WKPDF_BASE_SITE']更改为$ GLOBALS ['WKPDF_BASE_SITE'] = $协议。 $ _SERVER [“SERVER_NAME”]。 $ CFG-> config [“base_url”]。 “/”; –

0

首先,您可以直接从console检查您的wkhtmltopdf,通过commands工作。

例如

"/usr/local/bin/wkhtmltopdf path-to-html-file path-to-pdf-file 

然后你可以确认lib是否正确安装。