PDF on Adobe Systemsin luoma tiedostomuoto tekstin ja kuvien kuvittamiseen kiinteässä layout-dokumentissa. PDF: ää käytetään web-sovelluksen datan tai tekstisisällön lataamiseen. PDF-tiedostomuoto on täydellinen valinta ladata tekstin tai HTML sisältöä tiedoston. Tuolloin ladata web-sivun sisältöä PDF-tiedostona, se vaatii muuntaa HTML PDF. Tässä opetusohjelmassa, näytämme, miten muuntaa HTML PDF ja tuottaa PDF-tiedoston PHP.
Dompdf on PHP-kirjasto, joka tarjoaa yksinkertaisen tavan muuntaa HTML PDF-dokumentiksi. Käyttämällä Dompdf-kirjastoa voit helposti luoda PDF: n PHP: n HTML-sivulta. Esimerkkikoodi auttaa sinua toteuttamaan PDF-sukupolven toiminnallisuuden web-sovelluksessa ja tekemään HTML: n muuntamisesta PDF: ksi PHP: ssä Dompdf: llä.
Dompdf Installation and Setup
Lataa dompdf: n vakaa julkaisu GitHubista. Pura ladattu dompdf-arkistoversio ja aseta se hakemistoon, jossa haluat käyttää Dompdf: ää.
huomaa, että: Sinun ei tarvitse ladata Dompdf-kirjastoa erikseen, kaikki tarvittavat tiedostot sisältyvät lähdekoodipakettiimme.
Instantiate Dompdf-Luokka
käyttääksesi Dompdf-luokkaa, sinun täytyy sisällyttää autoladaaja PHP-skriptiin. Käytä seuraavaa PHP-koodia asentaaksesi ja käyttääksesi dompdf-luokkaa.
// Include autoloader
require_once 'dompdf/autoload.inc.php';
// Reference the Dompdf namespace
use Dompdf\Dompdf;
// Instantiate and use the dompdf class
$dompdf = new Dompdf();
peruskäyttö (Muunna HTML PDF: ksi)
seuraava esimerkki näyttää, miten Dompdf: ää käytetään HTML: n muuntamiseen ja PDF: n luomiseen minimikokoonpanolla.
- Määritä DOMPDF-luokan HTML-sisältö loadHtml () – menetelmässä.
- renderöi HTML PDF käyttäen renderöintimenetelmää ().
- tulosta luotu PDF selaimeen stream () – menetelmällä.
// 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();
Advanced Usage
Dompdf-kirjaston avulla voit helposti parantaa PDF-luonnin toimivuutta. Seuraava koodi luo PDF-tiedoston HTML-tiedostosta (pdf-content.html
).
- Hae HTML-tiedostosta sisältöä PHP: n file_get_contents () – funktion avulla.
- Lataa HTML-sisältöä käyttäen Dompdf-luokan loadHtml () – menetelmää.
- ohjaa PDF-tulostetta dompdf-luokan stream () – funktiolla.
-
$filename
– (string) PDF-tiedoston nimi. -
$options
– (array) Otsikkoasetukset. -
Attachment
– 1 = lataus ja 0 = esikatselu
// 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 hyödyllisiä menetelmiä
Dompdf kirjasto tarjoaa erilaisia menetelmiä ja vaihtoehtoja määrittää PDF-luonti. Joitakin hyödyllisiä menetelmiä Dompdf luokka on esitetty alla, joita käytetään yleisesti integroida HTML PDF toiminnallisuus.
loadHtml (): Lataa HTML-sisältöä.
- $str (string) – pakollinen. Määritä ladattava HTML.
- $ – koodaus (merkkijono) – valinnainen. Määritä koodaus.
loadHtmlFile (): lataa sisältöä HTML-tiedostosta.
- $tiedosto (merkkijono) – pakollinen. Määritä ladattava tiedostonimi tai url.
lähtö (): palauttaa PDF-tiedoston merkkijonona.
- $asetukset (array) – valinnainen. Määritä, mahdollistaako sisältövirran pakkaaminen. (compress = > 1 tai 0)
renderöinti (): muuttaa HTML: n PDF: ksi.
setBasePath (): asettaa pohjapolun sisältämään ulkoiset tyylisivut ja kuvat.
- $basePath (merkkijono) – peruspolku, jota käytetään ladattaessa ulkoisten resurssien URL-osoitteita.
setPaper (): asettaa paperin koon & orientaation.
- $koko (merkkijono|taulukko) – ’kirjain’, ’laillinen’, ’ A4 ’ jne.
- $orientation (string) – ’ portrait ’tai’landscape’.
stream (): suoratoistaa PDF-tiedoston asiakkaalle.
- $tiedostonimi (merkkijono) – määritä suoratoistettavan tiedoston nimi (ilman.pdf laajennus).
- $options (array) –
- ”compress” => 1 tai 0 – enable content stream compression.
- ”Attachment” = > 1 = download or 0 = preview
johtopäätös
tässä opetusohjelmassa olemme yrittäneet tarjota helpon tavan muuntaa HTML PDF Dompdf PHP: llä. Esimerkkikoodimme näyttää eniten käytetyn määritysvaihtoehdon PDF: n luomiseksi PHP: ssä. Voit helposti laajentaa toiminnallisuutta käyttämällä Dompdf-konfigurointivaihtoehtoja tarpeidesi mukaan. Jos haluat saada kaikki tarvittavat tiedostot, mukaan lukien Dompdf-kirjasto, lataa lähdekoodi.
Haluatko saada toteutusapua, muokata tai parantaa komentosarjan toiminnallisuutta? Lähetä maksullinen palvelupyyntö
jos sinulla on kysyttävää tästä skriptistä, lähetä se QA-yhteisöömme-Kysy kysymys