WKHTML + Windows + PHP












4














I installed wkhtml from here http://code.google.com/p/wkhtmltopdf/downloads/list (specically the wkhtmltox-0.11.0_rc1-installer.exe for Windows). I called ir from the command line and it worked perfect, but when I try to call it using the PHP exec or shell_exec function, it only works if the wkhtmltopdf.exe is located in the same directory my php is.



So, if I do this:



exec("wkhtmltopdf c:/wamp/www/test/pdf.html c:/wamp/www/test/pdf.pdf"); 


and the wkhtmltopdf file is in the c:/wamp/www/test directory it works perfect, but if I do this:



exec("C:/Program Files/wkhtmltopdf/wkhtmltopdf.exe c:/wamp/www/test/pdf.html c:/wamp/www/test/pdf.pdf");


it doesn't work at all.



Can you help me? I'd like to make it work even when it's in another directory.



Thanks.










share|improve this question





























    4














    I installed wkhtml from here http://code.google.com/p/wkhtmltopdf/downloads/list (specically the wkhtmltox-0.11.0_rc1-installer.exe for Windows). I called ir from the command line and it worked perfect, but when I try to call it using the PHP exec or shell_exec function, it only works if the wkhtmltopdf.exe is located in the same directory my php is.



    So, if I do this:



    exec("wkhtmltopdf c:/wamp/www/test/pdf.html c:/wamp/www/test/pdf.pdf"); 


    and the wkhtmltopdf file is in the c:/wamp/www/test directory it works perfect, but if I do this:



    exec("C:/Program Files/wkhtmltopdf/wkhtmltopdf.exe c:/wamp/www/test/pdf.html c:/wamp/www/test/pdf.pdf");


    it doesn't work at all.



    Can you help me? I'd like to make it work even when it's in another directory.



    Thanks.










    share|improve this question



























      4












      4








      4


      2





      I installed wkhtml from here http://code.google.com/p/wkhtmltopdf/downloads/list (specically the wkhtmltox-0.11.0_rc1-installer.exe for Windows). I called ir from the command line and it worked perfect, but when I try to call it using the PHP exec or shell_exec function, it only works if the wkhtmltopdf.exe is located in the same directory my php is.



      So, if I do this:



      exec("wkhtmltopdf c:/wamp/www/test/pdf.html c:/wamp/www/test/pdf.pdf"); 


      and the wkhtmltopdf file is in the c:/wamp/www/test directory it works perfect, but if I do this:



      exec("C:/Program Files/wkhtmltopdf/wkhtmltopdf.exe c:/wamp/www/test/pdf.html c:/wamp/www/test/pdf.pdf");


      it doesn't work at all.



      Can you help me? I'd like to make it work even when it's in another directory.



      Thanks.










      share|improve this question















      I installed wkhtml from here http://code.google.com/p/wkhtmltopdf/downloads/list (specically the wkhtmltox-0.11.0_rc1-installer.exe for Windows). I called ir from the command line and it worked perfect, but when I try to call it using the PHP exec or shell_exec function, it only works if the wkhtmltopdf.exe is located in the same directory my php is.



      So, if I do this:



      exec("wkhtmltopdf c:/wamp/www/test/pdf.html c:/wamp/www/test/pdf.pdf"); 


      and the wkhtmltopdf file is in the c:/wamp/www/test directory it works perfect, but if I do this:



      exec("C:/Program Files/wkhtmltopdf/wkhtmltopdf.exe c:/wamp/www/test/pdf.html c:/wamp/www/test/pdf.pdf");


      it doesn't work at all.



      Can you help me? I'd like to make it work even when it's in another directory.



      Thanks.







      php wkhtmltopdf






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Feb 7 '12 at 12:21









      Jona

      1,9131120




      1,9131120










      asked Feb 2 '12 at 16:29









      user1132585

      2112




      2112
























          4 Answers
          4






          active

          oldest

          votes


















          5














          You have to put the path in quotes beacause of the space.



          exec('"C:/Program Files/wkhtmltopdf/wkhtmltopdf.exe" c:/wamp/www/test/pdf.html c:/wamp/www/test/pdf.pdf');


          Alternatively you could just add the wkhtmltopdf directory to your PATH variable.






          share|improve this answer





























            2














            Use Snappy , will make life easier for generating pdf using wkhtmltpdf






            share|improve this answer





























              0














              change your exec coding like this.it works for me.:)



              exec("C:/Program Files/wkhtmltopdf/wkhtmltopdf.exe" c:/wamp/www/test/pdf.html "c:/wamp/www/test/pdf.pdf");


              Happy coding...:) :)






              share|improve this answer





























                0














                This worked for me:



                exec('"C:/Program Files/wkhtmltopdf/bin/wkhtmltopdf.exe" "c:/wamp/www/catalogo_2.html" "c:/wamp/www/pdf.pdf"');





                share|improve this answer





















                  Your Answer






                  StackExchange.ifUsing("editor", function () {
                  StackExchange.using("externalEditor", function () {
                  StackExchange.using("snippets", function () {
                  StackExchange.snippets.init();
                  });
                  });
                  }, "code-snippets");

                  StackExchange.ready(function() {
                  var channelOptions = {
                  tags: "".split(" "),
                  id: "1"
                  };
                  initTagRenderer("".split(" "), "".split(" "), channelOptions);

                  StackExchange.using("externalEditor", function() {
                  // Have to fire editor after snippets, if snippets enabled
                  if (StackExchange.settings.snippets.snippetsEnabled) {
                  StackExchange.using("snippets", function() {
                  createEditor();
                  });
                  }
                  else {
                  createEditor();
                  }
                  });

                  function createEditor() {
                  StackExchange.prepareEditor({
                  heartbeatType: 'answer',
                  autoActivateHeartbeat: false,
                  convertImagesToLinks: true,
                  noModals: true,
                  showLowRepImageUploadWarning: true,
                  reputationToPostImages: 10,
                  bindNavPrevention: true,
                  postfix: "",
                  imageUploader: {
                  brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
                  contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
                  allowUrls: true
                  },
                  onDemand: true,
                  discardSelector: ".discard-answer"
                  ,immediatelyShowMarkdownHelp:true
                  });


                  }
                  });














                  draft saved

                  draft discarded


















                  StackExchange.ready(
                  function () {
                  StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f9115995%2fwkhtml-windows-php%23new-answer', 'question_page');
                  }
                  );

                  Post as a guest















                  Required, but never shown

























                  4 Answers
                  4






                  active

                  oldest

                  votes








                  4 Answers
                  4






                  active

                  oldest

                  votes









                  active

                  oldest

                  votes






                  active

                  oldest

                  votes









                  5














                  You have to put the path in quotes beacause of the space.



                  exec('"C:/Program Files/wkhtmltopdf/wkhtmltopdf.exe" c:/wamp/www/test/pdf.html c:/wamp/www/test/pdf.pdf');


                  Alternatively you could just add the wkhtmltopdf directory to your PATH variable.






                  share|improve this answer


























                    5














                    You have to put the path in quotes beacause of the space.



                    exec('"C:/Program Files/wkhtmltopdf/wkhtmltopdf.exe" c:/wamp/www/test/pdf.html c:/wamp/www/test/pdf.pdf');


                    Alternatively you could just add the wkhtmltopdf directory to your PATH variable.






                    share|improve this answer
























                      5












                      5








                      5






                      You have to put the path in quotes beacause of the space.



                      exec('"C:/Program Files/wkhtmltopdf/wkhtmltopdf.exe" c:/wamp/www/test/pdf.html c:/wamp/www/test/pdf.pdf');


                      Alternatively you could just add the wkhtmltopdf directory to your PATH variable.






                      share|improve this answer












                      You have to put the path in quotes beacause of the space.



                      exec('"C:/Program Files/wkhtmltopdf/wkhtmltopdf.exe" c:/wamp/www/test/pdf.html c:/wamp/www/test/pdf.pdf');


                      Alternatively you could just add the wkhtmltopdf directory to your PATH variable.







                      share|improve this answer












                      share|improve this answer



                      share|improve this answer










                      answered Feb 7 '12 at 12:18









                      Jona

                      1,9131120




                      1,9131120

























                          2














                          Use Snappy , will make life easier for generating pdf using wkhtmltpdf






                          share|improve this answer


























                            2














                            Use Snappy , will make life easier for generating pdf using wkhtmltpdf






                            share|improve this answer
























                              2












                              2








                              2






                              Use Snappy , will make life easier for generating pdf using wkhtmltpdf






                              share|improve this answer












                              Use Snappy , will make life easier for generating pdf using wkhtmltpdf







                              share|improve this answer












                              share|improve this answer



                              share|improve this answer










                              answered Oct 27 '12 at 11:11









                              amitchhajer

                              9,37443146




                              9,37443146























                                  0














                                  change your exec coding like this.it works for me.:)



                                  exec("C:/Program Files/wkhtmltopdf/wkhtmltopdf.exe" c:/wamp/www/test/pdf.html "c:/wamp/www/test/pdf.pdf");


                                  Happy coding...:) :)






                                  share|improve this answer


























                                    0














                                    change your exec coding like this.it works for me.:)



                                    exec("C:/Program Files/wkhtmltopdf/wkhtmltopdf.exe" c:/wamp/www/test/pdf.html "c:/wamp/www/test/pdf.pdf");


                                    Happy coding...:) :)






                                    share|improve this answer
























                                      0












                                      0








                                      0






                                      change your exec coding like this.it works for me.:)



                                      exec("C:/Program Files/wkhtmltopdf/wkhtmltopdf.exe" c:/wamp/www/test/pdf.html "c:/wamp/www/test/pdf.pdf");


                                      Happy coding...:) :)






                                      share|improve this answer












                                      change your exec coding like this.it works for me.:)



                                      exec("C:/Program Files/wkhtmltopdf/wkhtmltopdf.exe" c:/wamp/www/test/pdf.html "c:/wamp/www/test/pdf.pdf");


                                      Happy coding...:) :)







                                      share|improve this answer












                                      share|improve this answer



                                      share|improve this answer










                                      answered Dec 12 '17 at 10:03









                                      Ranjit

                                      11




                                      11























                                          0














                                          This worked for me:



                                          exec('"C:/Program Files/wkhtmltopdf/bin/wkhtmltopdf.exe" "c:/wamp/www/catalogo_2.html" "c:/wamp/www/pdf.pdf"');





                                          share|improve this answer


























                                            0














                                            This worked for me:



                                            exec('"C:/Program Files/wkhtmltopdf/bin/wkhtmltopdf.exe" "c:/wamp/www/catalogo_2.html" "c:/wamp/www/pdf.pdf"');





                                            share|improve this answer
























                                              0












                                              0








                                              0






                                              This worked for me:



                                              exec('"C:/Program Files/wkhtmltopdf/bin/wkhtmltopdf.exe" "c:/wamp/www/catalogo_2.html" "c:/wamp/www/pdf.pdf"');





                                              share|improve this answer












                                              This worked for me:



                                              exec('"C:/Program Files/wkhtmltopdf/bin/wkhtmltopdf.exe" "c:/wamp/www/catalogo_2.html" "c:/wamp/www/pdf.pdf"');






                                              share|improve this answer












                                              share|improve this answer



                                              share|improve this answer










                                              answered Nov 20 at 19:55









                                              pablo_byte

                                              1




                                              1






























                                                  draft saved

                                                  draft discarded




















































                                                  Thanks for contributing an answer to Stack Overflow!


                                                  • Please be sure to answer the question. Provide details and share your research!

                                                  But avoid



                                                  • Asking for help, clarification, or responding to other answers.

                                                  • Making statements based on opinion; back them up with references or personal experience.


                                                  To learn more, see our tips on writing great answers.





                                                  Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                                                  Please pay close attention to the following guidance:


                                                  • Please be sure to answer the question. Provide details and share your research!

                                                  But avoid



                                                  • Asking for help, clarification, or responding to other answers.

                                                  • Making statements based on opinion; back them up with references or personal experience.


                                                  To learn more, see our tips on writing great answers.




                                                  draft saved


                                                  draft discarded














                                                  StackExchange.ready(
                                                  function () {
                                                  StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f9115995%2fwkhtml-windows-php%23new-answer', 'question_page');
                                                  }
                                                  );

                                                  Post as a guest















                                                  Required, but never shown





















































                                                  Required, but never shown














                                                  Required, but never shown












                                                  Required, but never shown







                                                  Required, but never shown

































                                                  Required, but never shown














                                                  Required, but never shown












                                                  Required, but never shown







                                                  Required, but never shown







                                                  Popular posts from this blog

                                                  404 Error Contact Form 7 ajax form submitting

                                                  How to know if a Active Directory user can login interactively

                                                  TypeError: fit_transform() missing 1 required positional argument: 'X'