php Spipu-Html2Pdf-Html2Pdf类(方法)实例源码

下面列出了php Spipu-Html2Pdf-Html2Pdf 类(方法)源码代码实例,从而了解它的用法。

作者:bendspoon    项目:html2pd   
<?php

/**
 * Html2Pdf Library - example
 *
 * HTML => PDF convertor
 * distributed under the LGPL License
 *
 * isset($_GET['vuehtml']) is not mandatory
 * it allow to display the result in the HTML format
 *
 * @package   Html2pdf
 * @author    Laurent MINGUET <webmaster@html2pdf.fr>
 * @copyright 2016 Laurent MINGUET
 */
require_once dirname(__FILE__) . '/../vendor/autoload.php';
use Spipu\Html2Pdf\Html2Pdf;
use Spipu\Html2Pdf\Html2PdfException;
// get the HTML
ob_start();
require dirname(__FILE__) . '/res/exemple01.php';
$content = ob_get_clean();
// convert to PDF
try {
    $html2pdf = new Html2Pdf('P', 'A4', 'fr');
    $html2pdf->writeHTML($content, isset($_GET['vuehtml']));
    $html2pdf->Output('exemple01.pdf');
} catch (Html2PdfException $e) {
    echo $e;
    exit;
}

作者:vieni    项目:html2pd   
/**
  * test: The image src is unknown
  *
  * @return void
  * @expectedException \Spipu\Html2Pdf\Exception\ImageException
  */
 public function testCase()
 {
     $object = new Html2Pdf();
     $object->pdf->SetTitle('PhpUnit Test');
     $object->writeHTML('Hello World <img src="' . dirname(__FILE__) . '/res/wrong.png" />');
     $object->Output('test.pdf', 'S');
 }

作者:vieni    项目:html2pd   
/**
  * test: The image src is unknown
  *
  * @return void
  * @expectedException \Spipu\Html2Pdf\Exception\ImageException
  */
 public function testCase()
 {
     $object = new Html2Pdf();
     $object->pdf->SetTitle('PhpUnit Test');
     $object->writeHTML('<div style="background-image: url(' . dirname(__FILE__) . '/res/wrong.png)">Hello World</div>');
     $object->Output('test.pdf', 'S');
 }

作者:juch    项目:html2pd   
/**
  * test: The HTML tag code provided is invalid
  *
  * @return void
  * @expectedException \Spipu\Html2Pdf\Exception\HtmlParsingException
  */
 public function testInvalidCode()
 {
     $object = new Html2Pdf();
     $object->pdf->SetTitle('PhpUnit Test');
     $object->writeHTML('<az1-r_h>Hello</az1-r_h>');
     $object->Output('test.pdf', 'S');
 }

作者:juch    项目:html2pd   
/**
  * test: the file extension must be PDF
  *
  * @return void
  * @expectedException \Spipu\Html2Pdf\Exception\Html2PdfException
  */
 public function testCase()
 {
     $object = new Html2Pdf();
     $object->pdf->SetTitle('PhpUnit Test');
     $object->writeHTML('<p>Hello World</p>');
     $object->Output('test.bad', 'S');
 }

作者:vieni    项目:html2pd   
/**
  * test
  *
  * @return void
  * @expectedException \Spipu\Html2Pdf\Exception\HtmlParsingException
  */
 public function testCase()
 {
     $object = new Html2Pdf();
     $object->pdf->SetTitle('PhpUnit Test');
     $object->writeHTML('<g />');
     $object->Output('test.pdf', 'S');
 }

作者:vieni    项目:html2pd   
/**
  * test: the file extension must be PDF
  *
  * @return void
  */
 public function testCase()
 {
     $object = new Html2Pdf();
     $object->pdf->SetTitle('PhpUnit Test');
     $object->writeHTML('Hello World');
     $result = $object->Output('test.pdf', 'S');
     $this->assertContains('PhpUnit Test', $result);
 }

作者:vieni    项目:html2pd   
/**
  * test: The image src is unknown
  *
  * @return void
  */
 public function testCase()
 {
     $object = new Html2Pdf();
     $object->pdf->SetTitle('PhpUnit Test');
     $object->writeHTML('Hello World <img src="' . dirname(__FILE__) . '/res/logo.png" />');
     $result = $object->Output('test.pdf', 'S');
     $this->assertContains('PhpUnit Test', $result);
 }

作者:vieni    项目:html2pd   
/**
  * test
  *
  * @return void
  * @expectedException \Spipu\Html2Pdf\Exception\TableException
  */
 public function testCase()
 {
     $sentence = 'Hello World ! ';
     $sentences = '';
     for ($k = 0; $k < 100; $k++) {
         $sentences .= $sentence;
     }
     $object = new Html2Pdf();
     $object->pdf->SetTitle('PhpUnit Test');
     $object->writeHTML('<table><tr><td style="width: 28mm">' . $sentences . '</td></tr></table>');
     $object->Output('test.pdf', 'S');
 }

作者:juch    项目:html2pd   
/**
     * test
     *
     * @return void
     * @expectedException \Spipu\Html2Pdf\Exception\HtmlParsingException
     */
    public function testCase()
    {
        $html = '
<page>
    <draw style="width:150mm; height:100mm;">
        <path style="fill:#770000; stroke:#AA0033;" d="n 20mm,40mm a16mm,8mm 0,0,0 16mm,8mm" />
    </draw>
</page>';
        $object = new Html2Pdf();
        $object->pdf->SetTitle('PhpUnit Test');
        $object->writeHTML($html);
        $object->Output('test.pdf', 'S');
    }

作者:vieni    项目:html2pd   
public function testExtensionTag()
 {
     $tag = Phake::mock('Spipu\\Html2Pdf\\Tag\\TagInterface');
     Phake::when($tag)->getName()->thenReturn('test_tag');
     $extension = Phake::mock('Spipu\\Html2Pdf\\Extension\\ExtensionInterface');
     Phake::when($extension)->getName()->thenReturn('test');
     Phake::when($extension)->getTags()->thenReturn(array($tag));
     $this->html2pdf->addExtension($extension);
     $this->html2pdf->writeHTML('<test_tag/>');
     Phake::verify($tag)->open;
     Phake::verify($tag, Phake::times(2))->close;
     // TODO Html2Pdf should probably call this only one time
 }

作者:vieni    项目:html2pd   
*
 * isset($_GET['vuehtml']) is not mandatory
 * it allow to display the result in the HTML format
 *
 * @package   Html2pdf
 * @author    Laurent MINGUET <webmaster@html2pdf.fr>
 * @copyright 2016 Laurent MINGUET
 */
require_once dirname(__FILE__) . '/../vendor/autoload.php';
use Spipu\Html2Pdf\Html2Pdf;
use Spipu\Html2Pdf\Exception\Html2PdfException;
use Spipu\Html2Pdf\Exception\ExceptionFormatter;
// for display the post information
if (isset($_POST['test'])) {
    echo '<pre>';
    echo htmlentities(print_r($_POST, true));
    echo '</pre>';
    exit;
}
try {
    ob_start();
    require dirname(__FILE__) . '/res/forms.php';
    $content = ob_get_clean();
    $html2pdf = new Html2Pdf('P', 'A4', 'fr');
    $html2pdf->pdf->SetDisplayMode('fullpage');
    $html2pdf->writeHTML($content, isset($_GET['vuehtml']));
    $html2pdf->Output('forms.pdf');
} catch (Html2PdfException $e) {
    $formatter = new ExceptionFormatter($e);
    echo $formatter->getHtmlMessage();
}

作者:juch    项目:html2pd   
<?php

/**
 * Html2Pdf Library - example
 *
 * HTML => PDF converter
 * distributed under the LGPL License
 *
 * @package   Html2pdf
 * @author    Laurent MINGUET <webmaster@html2pdf.fr>
 * @copyright 2016 Laurent MINGUET
 */
require_once dirname(__FILE__) . '/../vendor/autoload.php';
use Spipu\Html2Pdf\Html2Pdf;
use Spipu\Html2Pdf\Exception\Html2PdfException;
use Spipu\Html2Pdf\Exception\ExceptionFormatter;
try {
    ob_start();
    include dirname(__FILE__) . '/res/exemple02.php';
    $content = ob_get_clean();
    $html2pdf = new Html2Pdf('P', 'A4', 'fr', true, 'UTF-8', array(15, 5, 15, 5));
    $html2pdf->pdf->SetDisplayMode('fullpage');
    $html2pdf->writeHTML($content);
    $html2pdf->Output('exemple02.pdf');
} catch (Html2PdfException $e) {
    $formatter = new ExceptionFormatter($e);
    echo $formatter->getHtmlMessage();
}

作者:juch    项目:html2pd   
<?php

/**
 * Html2Pdf Library - example
 *
 * HTML => PDF converter
 * distributed under the LGPL License
 *
 * @package   Html2pdf
 * @author    Laurent MINGUET <webmaster@html2pdf.fr>
 * @copyright 2016 Laurent MINGUET
 */
require_once dirname(__FILE__) . '/../vendor/autoload.php';
use Spipu\Html2Pdf\Html2Pdf;
use Spipu\Html2Pdf\Exception\Html2PdfException;
use Spipu\Html2Pdf\Exception\ExceptionFormatter;
try {
    ob_start();
    include dirname(__FILE__) . '/res/exemple11.php';
    $content = ob_get_clean();
    $html2pdf = new Html2Pdf('P', 'A4', 'fr');
    $html2pdf->setTestTdInOnePage(false);
    $html2pdf->writeHTML($content);
    $html2pdf->Output('exemple11.pdf');
} catch (Html2PdfException $e) {
    $formatter = new ExceptionFormatter($e);
    echo $formatter->getHtmlMessage();
}

作者:RubenHarm    项目:html2pd   
* HTML => PDF convertor
 * distributed under the LGPL License
 *
 * @package   Html2pdf
 * @author    Laurent MINGUET <webmaster@html2pdf.fr>
 * @copyright 2016 Laurent MINGUET
 *
 * isset($_GET['vuehtml']) is not mandatory
 * it allow to display the result in the HTML format
 */
use Spipu\Html2Pdf\Html2Pdf;
use Spipu\Html2Pdf\Html2PdfException;
require_once dirname(__FILE__) . '/../vendor/autoload.php';
try {
    // init Html2Pdf
    $html2pdf = new Html2Pdf('P', 'A4', 'fr', true, 'UTF-8', array(0, 0, 0, 0));
    // display the full page
    $html2pdf->pdf->SetDisplayMode('fullpage');
    // get the HTML
    ob_start();
    include dirname(__FILE__) . '/res/about.php';
    $content = ob_get_clean();
    // convert
    $html2pdf->writeHTML($content, isset($_GET['vuehtml']));
    // add the automatic index
    $html2pdf->createIndex('Sommaire', 30, 12, false, true, 2);
    // send the PDF
    $html2pdf->Output('about.pdf');
} catch (Html2PdfException $e) {
    echo $e;
    exit;

作者:RubenHarm    项目:html2pd   
<g style="fill: #cccccc"><path d="M31.4 344.801C31.4 344.801 36.8 336.001 28.8 317.601C28.8 317.601 28 338.001 21.2 349.001C21.2 349.001 35.4 328.801 31.4 344.801z"/></g>
            <g style="fill: #cccccc"><path d="M21.4 342.801C21.4 342.801 21.2 322.801 21.6 319.801C21.6 319.801 17.8 336.401 7.6 346.001C7.6 346.001 22 334.001 21.4 342.801z"/></g>
            <g style="fill: #cccccc"><path d="M11.8 310.801C11.8 310.801 17.8 324.401 7.8 342.801C7.8 342.801 14.2 330.601 9.4 323.601C9.4 323.601 12 320.201 11.8 310.801z"/></g>
            <g style="fill: #cccccc"><path d="M-7.4 342.401C-7.4 342.401 -8.4 326.801 -6.6 324.601C-6.6 324.601 -6.4 318.201 -6.8 317.201C-6.8 317.201 -2.8 311.001 -2.6 318.401C-2.6 318.401 -1.2 326.201 1.6 330.801C1.6 330.801 5.2 336.201 5 342.601C5 342.601 -5 312.401 -7.4 342.401z"/></g>
            <g style="fill: #cccccc"><path d="M-11 314.801C-11 314.801 -17.6 325.601 -19.4 344.601C-19.4 344.601 -20.8 338.401 -17 324.001C-17 324.001 -12.8 308.601 -11 314.801z"/></g>
            <g style="fill: #cccccc"><path d="M-32.8 334.601C-32.8 334.601 -27.8 329.201 -26.4 324.201C-26.4 324.201 -22.8 308.401 -29.2 317.001C-29.2 317.001 -29 325.001 -37.2 332.401C-37.2 332.401 -32.4 330.001 -32.8 334.601z"/></g>
            <g style="fill: #cccccc"><path d="M-38.6 329.601C-38.6 329.601 -35.2 312.201 -34.4 311.401C-34.4 311.401 -32.6 308.001 -35.4 311.201C-35.4 311.201 -44.2 330.401 -48.2 337.001C-48.2 337.001 -40.2 327.801 -38.6 329.601z"/></g>
            <g style="fill: #cccccc"><path d="M-44.4 313.001C-44.4 313.001 -32.8 290.601 -54.6 316.401C-54.6 316.401 -43.6 306.601 -44.4 313.001z"/></g>
            <g style="fill: #cccccc"><path d="M-59.8 298.401C-59.8 298.401 -55 279.601 -52.4 279.801C-52.4 279.801 -44.2 270.801 -50.8 281.401C-50.8 281.401 -56.8 291.001 -56.2 300.801C-56.2 300.801 -56.8 291.201 -59.8 298.401z"/></g>
            <g style="fill: #cccccc"><path d="M270.5 287C270.5 287 258.5 277 256 273.5C256 273.5 269.5 292 269.5 299C269.5 299 272 291.5 270.5 287z"/></g>
            <g style="fill: #cccccc"><path d="M276 265C276 265 255 250 251.5 242.5C251.5 242.5 278 272 278 276.5C278 276.5 278.5 267.5 276 265z"/></g>
            <g style="fill: #cccccc"><path d="M293 111C293 111 281 103 279.5 105C279.5 105 290 111.5 292.5 120C292.5 120 291 111 293 111z"/></g>
            <g style="fill: #cccccc"><path d="M301.5 191.5L284 179.5C284 179.5 303 196.5 303.5 200.5L301.5 191.5z"/></g>
            <g style="stroke:#000000"><path d="M-89.25 169L-67.25 173.75"/></g>
            <g style="stroke:#000000"><path d="M-39 331C-39 331 -39.5 327.5 -48.5 338"/></g>
            <g style="stroke:#000000"><path d="M-33.5 336C-33.5 336 -31.5 329.5 -38 334"/></g>
            <g style="stroke:#000000"><path d="M20.5 344.5C20.5 344.5 22 333.5 10.5 346.5"/></g>
        </g>
    </draw>
</page>';
// convert to PDF
require_once dirname(__FILE__) . '/../vendor/autoload.php';
try {
    $html2pdf = new Html2Pdf('L', 'A4', 'fr');
    $html2pdf->pdf->SetDisplayMode('fullpage');
    $html2pdf->writeHTML($content, isset($_GET['vuehtml']));
    $html2pdf->Output('svg_tiger.pdf');
} catch (Html2PdfException $e) {
    echo $e;
    exit;
}

作者:bendspoon    项目:html2pd   
/**
 * Html2Pdf Library - example
 *
 * HTML => PDF convertor
 * distributed under the LGPL License
 *
 * isset($_GET['vuehtml']) is not mandatory
 * it allow to display the result in the HTML format
 *
 * @package   Html2pdf
 * @author    Laurent MINGUET <webmaster@html2pdf.fr>
 * @copyright 2016 Laurent MINGUET
 */
require_once dirname(__FILE__) . '/../vendor/autoload.php';
use Spipu\Html2Pdf\Html2Pdf;
use Spipu\Html2Pdf\Html2PdfException;
// get the HTML
ob_start();
require dirname(__FILE__) . '/res/exemple00.php';
$content = ob_get_clean();
// convert to PDF
try {
    $html2pdf = new Html2Pdf('P', 'A4', 'fr');
    $html2pdf->setDefaultFont('Arial');
    $html2pdf->writeHTML($content, isset($_GET['vuehtml']));
    $html2pdf->Output('exemple00.pdf');
} catch (Html2PdfException $e) {
    echo $e;
    exit;
}

作者:juch    项目:html2pd   
<?php

/**
 * Html2Pdf Library - example
 *
 * HTML => PDF converter
 * distributed under the LGPL License
 *
 * @package   Html2pdf
 * @author    Laurent MINGUET <webmaster@html2pdf.fr>
 * @copyright 2016 Laurent MINGUET
 */
require_once dirname(__FILE__) . '/../vendor/autoload.php';
use Spipu\Html2Pdf\Html2Pdf;
use Spipu\Html2Pdf\Exception\Html2PdfException;
use Spipu\Html2Pdf\Exception\ExceptionFormatter;
try {
    ob_start();
    include dirname(__FILE__) . '/res/groups.php';
    $content = ob_get_clean();
    $html2pdf = new Html2Pdf('P', 'A4', 'fr', true, 'UTF-8', 0);
    $html2pdf->pdf->SetDisplayMode('fullpage');
    $html2pdf->writeHTML($content);
    $html2pdf->Output('groups.pdf');
} catch (Html2PdfException $e) {
    $formatter = new ExceptionFormatter($e);
    echo $formatter->getHtmlMessage();
}

作者:RubenHarm    项目:html2pd   
intro au chapitre 3
        <bookmark title="Chapitre 3.1" level="1" ></bookmark><h2>Chapitre 3.1</h2>
        <div class="niveau">
            Contenu du chapitre 3.1
        </div>
        <bookmark title="Chapitre 3.2" level="1" ></bookmark><h2>Chapitre 3.2</h2>
        <div class="niveau">
            intro au chapitre 3.2
            <bookmark title="Chapitre 3.2.1" level="2" ></bookmark><h3>Chapitre 3.2.1</h3>
            <div class="niveau">
                Contenu du chapitre 3.2.1
            </div>
            <bookmark title="Chapitre 3.2.2" level="2" ></bookmark><h3>Chapitre 3.2.2</h3>
            <div class="niveau">
                Contenu du chapitre 3.2.2
            </div>
        </div>
    </div>
</page>
<?php 
$content = ob_get_clean();
require_once dirname(__FILE__) . '/../vendor/autoload.php';
try {
    $html2pdf = new Html2Pdf('P', 'A4', 'fr', true, 'UTF-8', 0);
    $html2pdf->writeHTML($content, isset($_GET['vuehtml']));
    $html2pdf->createIndex('Sommaire', 25, 12, false, true, 1);
    $html2pdf->Output('bookmark.pdf');
} catch (Html2PdfException $e) {
    echo $e;
    exit;
}

作者:juch    项目:html2pd   
<?php

/**
 * Html2Pdf Library - example
 *
 * HTML => PDF converter
 * distributed under the LGPL License
 *
 * @package   Html2pdf
 * @author    Laurent MINGUET <webmaster@html2pdf.fr>
 * @copyright 2016 Laurent MINGUET
 */
require_once dirname(__FILE__) . '/../vendor/autoload.php';
use Spipu\Html2Pdf\Html2Pdf;
use Spipu\Html2Pdf\Exception\Html2PdfException;
use Spipu\Html2Pdf\Exception\ExceptionFormatter;
try {
    ob_start();
    include dirname(__FILE__) . '/res/exemple00.php';
    $content = ob_get_clean();
    $html2pdf = new Html2Pdf('P', 'A4', 'fr');
    $html2pdf->setDefaultFont('Arial');
    $html2pdf->writeHTML($content);
    $html2pdf->Output('exemple00.pdf');
} catch (Html2PdfException $e) {
    $formatter = new ExceptionFormatter($e);
    echo $formatter->getHtmlMessage();
}


问题


面经


文章

微信
公众号

扫码关注公众号