Browse Source

[svn r21946] update bridge for export html to pdf from wiki

Juan Carlos Raña 15 years ago
parent
commit
aeb4a4bc76
2 changed files with 49 additions and 74 deletions
  1. 49 11
      main/wiki/export_html2pdf.php
  2. 0 63
      main/wiki/export_tcpdf.php

+ 49 - 11
main/wiki/export_html2pdf.php

@@ -1,9 +1,36 @@
 <?php
-//Juan Carlos Raña export to pdf for Dokeos
+/*
+==============================================================================
+	Dokeos - elearning and course management software
+
+	Copyright (c) 2004-2009 Dokeos SPRL
+
+	For a full list of contributors, see "credits.txt".
+	The full license can be read in "license.txt".
+
+	This program is free software; you can redistribute it and/or
+	modify it under the terms of the GNU General Public License
+	as published by the Free Software Foundation; either version 2
+	of the License, or (at your option) any later version.
+
+	See the GNU General Public License for more details.
+
+	Contact address: Dokeos, rue du Corbeau, 108, B-1030 Brussels, Belgium
+	Mail: info@dokeos.com
+==============================================================================
+*/
+
+/**
+*   Export html to pdf
+* 	@Author Juan Carlos Raña <herodoto@telefonica.net>
+* 	
+*/
+
  
 include("../inc/global.inc.php");
 api_block_anonymous_users();
-require('../plugin/html2fpdf/html2fpdf.php');
+
+require('../inc/lib/html2pdf/html2pdf.class.php');
 
 $contentPDF=stripslashes(api_html_entity_decode($_POST['contentPDF'], ENT_QUOTES, $charset)); 
 $titlePDF=stripslashes(api_html_entity_decode($_POST['titlePDF'], ENT_QUOTES, $charset)); 
@@ -17,12 +44,23 @@ echo $contentPDF; //original
 $htmlbuffer=ob_get_contents();
 //// delete Output-Buffer:
 ob_end_clean();
-$pdf= new HTML2FPDF();
-//$pdf->DisplayPreferences('FullScreen');
-$pdf->AddPage();
-$pdf->SetAuthor('Wiki Dokeos'); 
-$pdf->SetTitle($titlePDF); 
-$pdf->SetKeywords('Dokeos Wiki');
-$pdf->WriteHTML($htmlbuffer); 
-$pdf->Output();
-?>
+
+
+//$script = "
+//var rep = app.response('Your name');
+//app.alert('Hello '+rep);
+//";
+
+//$html2pdf = new HTML2PDF('P','A4','es', array(0,0,0,0)); //margin left, margin top, margin right, margin bottom
+$html2pdf = new HTML2PDF('P','A4','en');
+$html2pdf->pdf->SetDisplayMode('fullpage');
+//$html2pdf->pdf->IncludeJS($script);
+//$html2pdf->pdf->IncludeJS("print(true);");
+//$html2pdf->pdf->IncludeJS("app.alert('Generated by Dokeos to PDF');");
+//$html2pdf->pdf->SetProtection(array('print'), 'guest');//add a password sample: guest
+$html2pdf->pdf->SetAuthor('Wiki Dokeos');
+$html2pdf->pdf->SetTitle($titlePDF);
+$html2pdf->pdf->SetKeywords('Dokeos Wiki');
+$html2pdf->WriteHTML($htmlbuffer);
+$html2pdf->Output($titlePDF.'.pdf', 'D');
+?>

+ 0 - 63
main/wiki/export_tcpdf.php

@@ -1,63 +0,0 @@
-<?php
-//Juan Carlos Raña export to pdf for Dokeos
- 
-include("../inc/global.inc.php");
-api_block_anonymous_users();
-
-require_once('../plugin/tcpdf/config/lang/eng.php');
-require('../plugin/tcpdf/tcpdf.php');
-
-
-$contentPDF=($_POST['contentPDF']); 
-$titlePDF=($_POST['titlePDF']); 
-
-
-
-// create new PDF document 
-$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, PDF_FONT_SIZE_MAIN, true); 
-
-// set document information 
-$pdf->SetCreator(PDF_CREATOR); 
-$pdf->SetAuthor("Nicola Asuni"); 
-$pdf->SetTitle("TCPDF Example 006"); 
-$pdf->SetSubject("TCPDF Tutorial"); 
-$pdf->SetKeywords("TCPDF, PDF, example, test, guide"); 
-
-// set default header data 
-$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING); 
-
-// set header and footer fonts 
-$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); 
-$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); 
-
-//set margins 
-$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); 
-$pdf->SetHeaderMargin(PDF_MARGIN_HEADER); 
-$pdf->SetFooterMargin(PDF_MARGIN_FOOTER); 
-
-//set auto page breaks 
-$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); 
-
-//set image scale factor 
-$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); 
-
-//set some language-dependent strings 
-$pdf->setLanguageArray($l); 
-
-//initialize document 
-$pdf->AliasNbPages(); 
-
-// add a page 
-$pdf->AddPage(); 
-// output the HTML content 
-$pdf->writeHTML($contentPDF, true, 0, true, 0); 
-
-// reset pointer to the last page 
-$pdf->lastPage();
-
-
-////////////////////////////////////////////////////////////////Generar el documento pdf //////////////////////////////////////////////
-$pdf->Output();
-
-
-?>