12
votes

Création de programme PDF à partir de la page Web

J'ai mon CV en ligne dans une page HTML (www.mysite.com/resume.html). Chaque fois que j'ai besoin d'une version PDF, j'utilise la boîte de dialogue d'impression de Google Chrome pour l'enregistrer sous forme de PDF, qui utilise ma feuille de style CSS imprimé.

Je veux être capable de naviguer sur www.mysite.com/resume.pdf pour toujours avoir une version PDF à jour à la date sans avoir à passer par Google Chrome manuellement. Existe-t-il un moyen de créer programmatiquement et automatiquement un CV.PDF à partir de CV HTML? Si je peux écrire un script qui fonctionne une fois toutes les 24 heures ou quelque chose comme ça, ce serait bien.


6 commentaires

Hold up, à quelle fréquence modifiez-vous votre CV ?!


Utilisez-vous une programmation / une langue de script Serverside comme ASP, PHP, Java ...?


Assez souvent ... surtout simplement de petits changements ou changeant le libellé


@Linuscaldwell ouais, php, plus spécifiquement wordpress


Eh bien, il peut être préférable de demander à Google comment créer des PDF avec PHP (ou WordPress). Si vous avez des problèmes alors, demandez ici.


Utilisez simplement un travail cron pour la convertir avec Pandoc.


3 Réponses :


10
votes

Phantomjs est parfait pour cela. Il appelle une instance de WebKit à partir de la ligne de commande qui peut ensuite être utilisée pour produire au fichier tel que pdf.

Phantomjs:

http://phantomjs.org/

Instructions spécifiques pour l'exportation de sortie d'écran vers un fichier:

http://phantomjs.org/screen-captuture.html xxx


1 commentaires

Cela ne copiera pas les données textuelles dans le document PDF. Cela semble plus sur les lignes de sortie de la capture d'écran au format PDF, est-ce correct? Dans ce cas, l'accessibilité du PDF irait un tirage au sort.



4
votes

chrome a commencé Programme sans tête .

Avec cela, nous pouvons créer un PDF. par exemple. Pour que Windows navigue sur votre ligne de commande à p> xxx pré>

puis appuyez sur la commande: p>

chrome --headless --print-to-pdf="d:\\{{path and file name}}.pdf" https://google.com


1 commentaires

J'ai essayé ça. Mais même dans le cas de cette réponse, l'accessibilité marquage est allé pour un tirage au sort. J'ai fourni une URL d'un site Web accessible conforme aux normes #WCAG, mais sur la conversion, la structure de la rubrique a été perdue.



0
votes

Si vous cherchez à faire ce serveur via PHP pourrais-je recommander le Barwerershot bibliothèque qui Tirer parti du Puppeteer (package Nodejs) et le navigateur sans tête chromé / chrome?

Cela fonctionne vraiment bien. Facilité plus facile à installer et à obtenir que wkhtmltopdf (une autre option qui ne s'appuie pas sur un package NDEJS ni la Navigateur sans tête chromé / chrome. Personnellement, je recommande une solution de navigateurshot puisque WKHTMLTOPDF a quelques problèmes en fonction du type de serveur (Linux Distro and version) que vous utilisez. C'est le seul moyen fiable d'installer WKHTMLTOPDF que j'ai trouvé est Pour télécharger et compiler à partir de la source sur le serveur que vous utilisez et non via un gestionnaire de packages).

En outre, si vous avez besoin d'une solution spécifiquement tout en travaillant sur un projet LARAVAVIER, il y a un Bibliothèque pour BrowserShot disponible.

Check out Ce tutoriel pour commencer. < / p>


0 commentaires