Siirry pääsisältöön

PDF-tulostus palvelinpuolella

Kuinka luoda PDF-tiedostoja WordPress-sivustoista

Päivitetty tällä viikolla

PDF-tiedostojen luominen WordPress-sivustosta

Nykyaikaisille WordPress-sivustoille on kolme suositeltavaa vaihtoehtoa:

  1. Renderöi PDF-tiedostot asiakaspuolella JavaScriptin ja/tai print CSS:n avulla

  2. Renderöi PDF-tiedostot palvelinpuolella käyttämällä Seravon ympäristöissä saatavilla olevaa headless Chrome -selaimen versiota.

  3. Käytä tarkoitukseen räätälöityjä WordPress-laajennuksia (esim. Waterwoo vesileimoihin) tai ulkoista palvelua API-pyyntöjen kautta.

Huomaa myös, että koska Seravon palvelimella on käytettävissä NodeJS, kaikki NodeJS-palvelinpuolen JavaScript-työkalut ovat myös mahdollisia vaihtoehtoja.

WordPress-mediakirjaston PDF-pikkukuvat

Tavallinen WordPress-mediakirjasto luo automaattisesti pikkukuvat sinne ladatuista PDF-tiedostoista. On kuitenkin huomoitava, että mediakirjaston pikkukuvat eivät ole HTML-PDF-muunnoksia, vaan PDF-PNG-muunnoksia, jotka tehdään palvelimella ja PHP:ssä GraphicsMagick-kirjastoa käyttäen. Seravon palvelimet tukevat tätä ominaisuutta heti käyttövalmiina, aivan kuten järjestelmämme tukevat kaikkia muita tavallisia WordPress-ominaisuuksia.

Vanhentuneet vaihtoehdot

Perinteisesti kehittäjät ovat luoneet PDF-tiedostoja HTML-verkkosivuista palvelinpuolella käyttämällä jotakin alla olevista työkaluista. Valitettavasti mikään niistä ei enää täytä nykyaikaisia standardeja.

  • PHP-DOMPDF: Toimii vain PHP 5:n kanssa. Ei enää ylläpidetty.

  • PHP-FPDF: Toimii vain PHP 5:n kanssa, eikä sitä enää ylläpidetä. Joka tapauksessa se vaati Apache-palvelimen ja suexec-ohjelman, joten se ei ollut koskaan hyvä vaihtoehto.

  • wkhtmltopdf: Käyttää webkit-moottoria renderointiin, joten se ei renderoi kaikkia nykyaikaisia verkkosivustoja oikein. Tarvitsee X-virtuaalisen kehyspuskurin, mikä on hankalaa palvelinpuolella.

Vastasiko tämä kysymykseesi?