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

skala
Juan Carlos Raña 17 years ago
parent 68e09ea226
commit aeb4a4bc76
  1. 60
      main/wiki/export_html2pdf.php
  2. 63
      main/wiki/export_tcpdf.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');
?>

@ -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();
?>
Loading…
Cancel
Save