我正在使用wkhtmltopdf在我们的网站上将HTML文档转换为PDF文件。我在我的PHP类中使用以下代码:array('pipe','r'),1=>array('pipe','w'),2=>array('pipe','w')],$pipes,'/tmp',NULL,['bypass_shell'=>true]);if(is_resource($pdfConv)){//SendSTDINfwrite($pipes[0],$htmlData);fclose($pipes[0]);//ReceiveSTDOUT$pdfFile=stream_get_contents($pipes[1])
因此,我正在创建一个使用WKHTMLTOPDF将我的HTML转换为PDF的工具。例如,这确实有效:wkhtmltopdfgoogle.comtest1.pdf但是,我的工具需要在必要时改变一些值,这就是为什么我通过URL发送值的原因。我以这样的方式发送这些值:.[url]final.php?myTextField1=name&myTextField2=man&myTextField3=Blablablabla&myTextField4=kleur&myTextField5=zekerwel&myTextField6=hoihallo但是,如果我尝试将此URL转换为这样:wkhtmltopdf[
我正在使用wkhtmltopdf从html生成pdf,我试图通过PHPexec()函数运行以下命令,但它不会生成pdf,但我没有显示任何错误。但是当我通过命令行运行相同的命令时它起作用了。下面是我用来执行pdf生成命令的PHP代码。$command="wkhtmltopdf-sA4/inputhtmlfilepath/test.html/outputfilepath/output.pdf";exec($command);关于我的设置的一些信息:操作系统-Ubuntu12.04PHP版本-5.4.3如有任何帮助,我们将不胜感激。 最佳答案
我从这里安装了wkhtmlhttp://code.google.com/p/wkhtmltopdf/downloads/list(特别是用于Windows的wkhtmltox-0.11.0_rc1-installer.exe)。我从命令行调用ir,它工作得很好,但是当我尝试使用PHPexec或shell_exec函数调用它时,只有当wkhtmltopdf.exe位于我的php所在的同一目录中时它才有效。所以,如果我这样做:exec("wkhtmltopdfc:/wamp/www/test/pdf.htmlc:/wamp/www/test/pdf.pdf");并且wkhtmltopd
我有一个使用TideSDK构建的离线HTML5/CSS/JS应用程序,其中使用用户输入的数据使用Highcharts绘制条形图作为SVG“标签”。我需要将此图表导出为PDF文档,其中还将包含文本和表格。因为它是一个离线应用程序,所以我不能使用Highcharts中包含的导出模块(getSVG()方法除外)或其他解决方案,如DocRaptor。我愿意使用另一个JS插件来绘制图表,但我真的很喜欢Highcharts图表的“外观和感觉”和功能。如您所知,借助TideSDK,我可以在我的应用程序中嵌入Python、PHP或Perl脚本/模块(我更喜欢避免使用Perl,因为我从未使用过它)。另一
我正在使用laravelphp框架,版本4.1和wkhtml2pdf包裹。我在routes.php中使用以下代码:Route::get('/test/export',function(){returnPDF::url('http://google.com');});但是我得到这个错误,说WKHTMLTOPDF没有返回任何数据:我也试过使用这样的内部View:Route::get('/test/export',function(){returnPDF::html('Auth.home');});但是我得到了同样的错误我也试过给我的整个项目递归权限,但也没有解决它。我在2011macboo
我在带有ProccessBuilder和Process的Java项目中使用wkhtmltopdf:ProcessBuilderpb=newProcessBuilder("wkhtmltopdf.exe","input.html","output.pdf");进程process=pb.start();此解决方案使用html文件作为输入,并将输出保存为磁盘上的pdf文件。但是我的html不是文件,它是一个OutputStream,我想即时创建pdf文件,不想将它保存在磁盘上。有没有办法用OutputStream传递参数并作为另一个OutputStream获取结果?
我想使用wkhtmltopdf将HTML文件转换为PDF文件。wkhtmltopdf是我的最佳选择,因为它使用WebKit呈现HTML文件。问题是我想用Java做同样的事情,但是wkhtmltopdf不提供任何JavaAPI。我可以使用Runtime.exec()或ProcessBuilder从Java派生一个新进程并使用wkhtmtopdf创建PDF输出过程。但是,由于我正在开发基于Web的应用程序,因此不允许在服务器中创建这么多新进程。有没有其他方法可以使用wkhtmltopdf?我真的很想使用它,因为它会给我准确的输出。或者,是否有任何其他开源浏览器引擎提供JavaAPI,可以像
我正在从我的Java应用程序(Tomcat服务器的一部分,在Win764位上的EclipseHelios中以Debug模式运行)中启动wkhtmltopdf:我想等待它完成,然后再做更多的事情。Stringcmd[]={"wkhtmltopdf",htmlPathIn,pdfPathOut};Processproc=Runtime.getRuntime().exec(cmd,null);proc.waitFor();但是waitFor()永远不会返回。我仍然可以在Windows任务管理器中看到该进程(使用我传递给exec()的命令行:看起来不错)。并且有效。wkhtmltopdf生成我
请往下看第二次更新。我不想改变这个问题之前的上下文。我正在使用来自Java应用程序的wkhtmltoimage。使用它的标准方法是-path-to-exehttp://url.com/image.png。根据他们的文档,如果我们写一个-而不是输入URL,输入将转换为STDIN。我正在使用ProcessBuilder启动流程-ProcessBuilderpb=newProcessBuilder(exe_path,"-",image_save_path);Processprocess=pb.start();现在我不知道如何将输入流通过管道传输到这个进程。我将一个模板文件读入了DataInp