christiansalazarh

docx2pdf.php - para libreria de http://www.phpdocx.com/

Jan 19th, 2013
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.38 KB | None | 0 0
  1. <?php
  2. /*
  3.     por Christian Salazar, [email protected]
  4.     uso:
  5.     php -f docx2pdf.php /ruta/archivo_docx_entrada  /ruta/archivo_pdf_salida
  6.  
  7.     requisitos:  VER NOTA AL PIE
  8. */
  9. require_once 'classes/TransformDoc.inc';
  10. $argn = sizeof($argv);
  11. if($argn == 2 || $argn == 3){
  12.     $filename = $argv[1];
  13.     $outfilename = $filename.".pdf";
  14.     if($argn == 3)
  15.         $outfilename = $argv[2];
  16.     if(file_exists($filename)){
  17.         $document = new TransformDoc();
  18.         $document->setStrFile($filename);
  19.         $document->generatePDF($outfilename);
  20.     }
  21. }
  22. else{
  23.  echo "\n\nUSAGE: php -f docx2pdf.php </path/inputfilename.docx> [/path/outputfilename.pdf]\n\n";
  24. }
  25.  
  26. /*
  27.   Requisitos: www.phpdocx.com
  28.   http://www.phpdocx.com/wp-content/themes/lightword/files/phpdocx_free.tar.gz  
  29.  
  30.   editar:
  31.   phpdocx/classes/TransformDoc.inc
  32.  
  33.     public function generatePDF($outputfilename)
  34.     {
  35.         $this->generateXHTML();
  36.     $this->cleanXHTML();
  37.         try {
  38.             $domPDF = new DOMPDF();
  39.             $domPDF->load_html($this->_xhtml);
  40.             $domPDF->render();
  41.             $fileName = $this->getFileName() . '.pdf';
  42.             //$domPDF->stream($fileName); <<-- LINEA ORIGINAL
  43.         $f = fopen($outputfilename,'w');
  44.         fwrite($f,$domPDF->output());
  45.         fclose($f);
  46.         }
  47.         catch (Exception $err) {
  48.             echo 'Unable to generate PDF file. ';
  49.             echo $err;
  50.         }
  51.     }
  52. */
Advertisement
Add Comment
Please, Sign In to add comment