php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.11.2008, 13:05  
Neuer Benutzer
 
Registriert seit: 09.11.2008
Beiträge: 1
helpless befindet sich auf einem aufstrebenden Ast
Standard html2pdf - reines html als parameter übergeben

ich benutze html2pdf von html2ps and html2pdf - Convert HTML to PostScript or PDF. Supports over 500 HTML and CSS tags and properties. und muss für eine Anwendung eine Webseite erst parsen und die gesamte Navigation löschen (erledigt) und dann in einer variablen speichern. Diese Variable möchte ich gerne an das HTML2PDF Skript übergeben ohne es vorher in eine separate Datei zu speicher.

Für das einlesen einer Datei gibt es ein Skript-Beispiel. Es lies allerdings nur eine Datei aus dem Temporary Folder und erzeugt aus dieser dann das PDF.
Wie übergebe ich dem Skript meine Variable, die sämtlichen HTML Code enthält.

PHP-Code:
<?php

/**
 * Thanks for JensE for providing the code of fetcher class
 */

require_once(dirname(__FILE__).'/../config.inc.php');
require_once(
HTML2PS_DIR.'pipeline.factory.class.php');

error_reporting(E_ALL);
ini_set("display_errors","1");
@
set_time_limit(10000);
parse_config_file(HTML2PS_DIR.'html2ps.config');

/**
 * Handles the saving generated PDF to user-defined output file on server
 */
class MyDestinationFile extends Destination {
  
/**
   * @var String result file name / path
   * @access private
   */
  
var $_dest_filename;

  function 
MyDestinationFile($dest_filename) {
    
$this->_dest_filename $dest_filename;
  }

  function 
process($tmp_filename$content_type) {
    
copy($tmp_filename$this->_dest_filename);
  }
}

class 
MyFetcherMemory extends Fetcher {
  var 
$base_path;
  var 
$content;

  function 
MyFetcherMemory($content$base_path) {
    
$this->content   $content;
    
$this->base_path $base_path;
  }

  function 
get_data($url) {
    if (!
$url) {
      return new 
FetchedDataURL($this->content, array(), "");
    } else {
      
// remove the "file:///" protocol
      
if (substr($url,0,8)=='file:///') {
        
$url=substr($url,8);
        
// remove the additional '/' that is currently inserted by utils_url.php
        
if (PHP_OS == "WINNT"$url=substr($url,1);
      }
      return new 
FetchedDataURL(@file_get_contents($url), array(), "");
    }
  }

  function 
get_base_url() {
    return 
'file:///'.$this->base_path.'/dummy.html';
  }
}

/**
 * Runs the HTML->PDF conversion with default settings
 *
 * Warning: if you have any files (like CSS stylesheets and/or images referenced by this file,
 * use absolute links (like http://my.host/image.gif).
 *
 * @param $path_to_html String HTML code to be converted
 * @param $path_to_pdf  String path to file to save generated PDF to.
 * @param $base_path    String base path to use when resolving relative links in HTML code.
 */
function convert_to_pdf($html$path_to_pdf$base_path='') {
  
$pipeline PipelineFactory::create_default_pipeline(''// Attempt to auto-detect encoding
                                                       
'');

  
// Override HTML source 
  // @TODO: default http fetcher will return null on incorrect images 
  // Bug submitted by 'imatronix' (tufat.com forum).
  
$pipeline->fetchers[] = new MyFetcherMemory($html$base_path);

  
// Override destination to local file
  
$pipeline->destination = new MyDestinationFile($path_to_pdf);

  
$baseurl '';
  
$media =& Media::predefined('A4');
  
$media->set_landscape(false);
  
$media->set_margins(array('left'   => 0,
                            
'right'  => 0,
                            
'top'    => 0,
                            
'bottom' => 0));
  
$media->set_pixels(1024); 

  global 
$g_config;
  
$g_config = array(
                    
'cssmedia'     => 'screen',
                    
'scalepoints'  => '1',
                    
'renderimages' => true,
                    
'renderlinks'  => true,
                    
'renderfields' => true,
                    
'renderforms'  => false,
                    
'mode'         => 'html',
                    
'encoding'     => '',
                    
'debugbox'     => false,
                    
'pdfversion'    => '1.4',
                    
'draw_page_border' => false
                    
);

  
$pipeline->configure($g_config);
  
$pipeline->process_batch(array($baseurl), $media);
}

convert_to_pdf(file_get_contents('../temp/testlink.html'), '../out/test.pdf');

?>
helpless ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.11.2008, 13:20  
PTC
Erfahrener Benutzer
 
Benutzerbild von PTC
 
Registriert seit: 27.10.2007
Beiträge: 1.708
PHP-Kenntnisse:
Anfänger
PTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nett
Standard

Gibt es keinen Support für die Software??
PTC ist offline  
Alt 09.11.2008, 13:31  
Erfahrener Benutzer
 
Benutzerbild von byFd
 
Registriert seit: 06.11.2008
Beiträge: 154
byFd befindet sich auf einem aufstrebenden Ast
Standard

Hast du dir das Script überhaupt angeguckt?
in dem beispielscript steht
PHP-Code:
convert_to_pdf(file_get_contents('../temp/testlink.html'), '../out/test.pdf'); 
da müsstest du dann eigentlich auch einfach die Variable übergeben können.
byFd ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
URL Parameter in PHP 5.x übergeben? Kiwista PHP Tipps 2008 2 01.11.2008 09:49
HTML Formular an PHP übergeben Lightware PHP Tipps 2008 12 06.10.2008 13:14
[Erledigt] Parameter in JavaScript übergeben stefanus JavaScript, Ajax und mehr 3 24.09.2008 22:51
Erzeugten html code an php übergeben test022 PHP Tipps 2006 5 11.08.2006 08:53
Bei Link Parameter für SQL Script übergeben PHP Tipps 2006 5 01.01.2006 18:44
Parameter an eine bestehende Funktion übergeben. Daskaras HTML, Usability und Barrierefreiheit 6 29.11.2005 10:14
Parameter wird nicht übergeben HTML, Usability und Barrierefreiheit 4 06.10.2005 13:53
aus HTML parameter an PHP skript senden PHP Tipps 2005-2 4 08.08.2005 09:37
Array per HTML übergeben PHP Tipps 2005-2 7 26.06.2005 16:09
Parameter übergeben... PHP Tipps 2005 3 30.04.2005 16:11
html formular value an php übergeben tennessee PHP Tipps 2005 5 29.01.2005 18:41
[Erledigt] mit get oder post parameter übergeben - einfachst PHP Tipps 2004-2 7 26.12.2004 18:20
Kann keine Parameter übergeben??? PHP Tipps 2004-2 3 18.12.2004 16:53
html in var übergeben aber"soll nicht mit \" erste PHP Tipps 2004 2 17.09.2004 17:16
[Erledigt] Parameter an eine funktion übergeben PHP Tipps 2004 9 18.08.2004 14:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html2pdf php, html2pdf css, php html2pdf, html2pdf beispiel, html2fpdf beispiel, html2pdf beispiele, html2pdf javascript, html2pdf, pipeline.factory.class.php on line 7, html2pdf php beispiel, html parameter übergeben, html2pdf use css, php html2pdf beispiel, html2pdf reines html, php get_file_contents mit parameter, html2pdf parameter, fetcheddataurl, html2pdf html2ps_dir, htmltopdf php5, html2fpdf

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:14 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum