converteer HTML naar PDF in PHP met Dompdf

PDF is een bestandsformaat gemaakt door Adobe Systems voor het illustreren van tekst en afbeeldingen in een document met vaste opmaak. PDF wordt gebruikt voor het downloaden van de bos van gegevens of tekst inhoud in de webapplicatie. PDF – bestandsformaat is de perfecte keuze om de tekst of HTML-inhoud in een bestand te downloaden. Op het moment van het downloaden van webpagina-inhoud als een PDF-bestand, het vereist het omzetten van HTML naar PDF. In deze tutorial laten we u zien hoe u HTML naar PDF converteert en PDF-bestanden genereert met behulp van PHP.

Dompdf is een PHP-bibliotheek die een eenvoudige manier biedt om HTML naar PDF-document te converteren. Met behulp van de dompdf-bibliotheek kunt u eenvoudig PDF genereren van de HTML-pagina in PHP. De voorbeeldcode zal u helpen om PDF generatie functionaliteit te implementeren in de webapplicatie en maken het eenvoudig om HTML te converteren naar PDF in PHP met Dompdf.

Dompdf installatie en installatie

download stabiele release van dompdf van GitHub. Pak de gedownloade versie van het dompdf-archief uit en plaats deze in de map waar u Dompdf wilt gebruiken.

merk op dat: U hoeft de dompdf-bibliotheek niet afzonderlijk te downloaden, alle benodigde bestanden zijn opgenomen in ons broncodepakket.

Instantiate Dompdf Class

om de Dompdf class te gebruiken, moet u de autoloader in PHP script opnemen. Gebruik de volgende PHP code om de dompdf klasse te installeren en te gebruiken.

// Include autoloader 
require_once 'dompdf/autoload.inc.php';
// Reference the Dompdf namespace
use Dompdf\Dompdf;
// Instantiate and use the dompdf class
$dompdf = new Dompdf();

basisgebruik (HTML converteren naar PDF)

het volgende voorbeeld laat zien hoe Dompdf gebruikt wordt om HTML te converteren en PDF te genereren met minimale configuratie.

  • specificeer de HTML-inhoud in loadHtml () – methode van de Dompdf-klasse.
  • Render HTML als PDF met behulp van de render () – methode.
  • de gegenereerde PDF naar Browser uitvoeren met behulp van stream () methode.
// Load HTML content 
$dompdf->loadHtml('<h1>Welcome to CodexWorld.com</h1>');
// (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'landscape');
// Render the HTML as PDF
$dompdf->render();
// Output the generated PDF to Browser
$dompdf->stream();

geavanceerd gebruik

met de dompdf-bibliotheek kunt u eenvoudig de functionaliteit van het maken van PDF ‘ s verbeteren. De volgende code genereert PDF uit een HTML-bestand (pdf-content.html).

  • haal inhoud uit HTML-bestand met de functie file_get_contents () in PHP.
  • Laad HTML-inhoud met behulp van loadhtml () methode van Dompdf-klasse.
  • Bedien de PDF-uitvoer met de stream () – functie van de Dompdf-klasse.
  • $filename – (string) naam van het PDF-bestand.
  • $options – (array) Header opties.
  • Attachment – 1 = download en 0 = voorbeeld
// Load content from html file 
$html = file_get_contents("pdf-content.html");
$dompdf->loadHtml($html);
// (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'landscape');
// Render the HTML as PDF
$dompdf->render();
// Output the generated PDF (1 = download and 0 = preview)
$dompdf->stream("codexworld", array("Attachment" => 0));

Dompdf-handige methoden

Dompdf-bibliotheek biedt verschillende methoden en opties om de PDF-creatie te configureren. Enkele van de handige methoden van de Dompdf-klasse worden hieronder gegeven die vaak worden gebruikt om HTML te integreren in PDF-functionaliteit.

loadHtml (): laadt HTML-inhoud.

  • $str (string) – vereist. Geef de te laden HTML op.
  • $encoding – string) – optioneel. Codering opgeven.

loadHtmlFile(): laadt inhoud van een HTML-bestand.

  • $bestand (string) – vereist. Geef bestandsnaam of url op om te laden.

output (): geeft de PDF als een string terug.

  • $opties (array) – optioneel. Geef op of compressie van de contentstream wordt ingeschakeld. (kompres = > 1 of 0)

render (): maakt de HTML naar PDF.

setBasePath (): stelt het basispad in op externe stylesheets en afbeeldingen.

  • $basePath – string) – het basispad dat gebruikt wordt bij het laden van de externe bronnen-URL ‘ s.

setPaper (): stelt de afdrukstand & in.

  • $grootte (string / array) – ‘letter’,’ legal’,’ A4′, enz.
  • $ orientation (string) – ‘portrait’ of ‘landscape’.

stream (): streamt de PDF naar de client.

  • $bestandsnaam (string) – Geef de naam op van het bestand dat gestreamd moet worden (zonder .pdf-extensie).
  • $ options –array) –
    • ‘comprimeren’ => 1 of 0-enable content stream compressie.
    • ‘bijlage’ = > 1 = downloaden of 0 = voorbeeld

conclusie

in deze tutorial hebben we geprobeerd om een eenvoudige manier te bieden om HTML naar PDF te converteren met Dompdf met behulp van PHP. Onze voorbeeldcode toont de meest gebruikte configuratie optie om PDF in PHP te genereren. U kunt de functionaliteit eenvoudig uitbreiden met dompdf-configuratieopties volgens uw behoeften. Download de broncode om alle benodigde bestanden te krijgen, inclusief de dompdf-bibliotheek.

wilt u implementatiehulp krijgen, of de functionaliteit van dit script aanpassen of verbeteren? Submit Paid service Request

Als u vragen heeft over dit script, stuur het dan naar onze QA community-stel Vraag

Write a Comment

Het e-mailadres wordt niet gepubliceerd.