web-dev-qa-db-fra.com

Comment générer du contenu PDF à partir d'un nœud?

Nous recherchons un moyen de convertir les pages Drupal en PDF en cliquant sur un bouton pour D8. Initialement, nous pensions que nous pourrions utiliser Imprimer Module , mais qui n'a qu'une version D7.

Comment créez-vous un bouton dans D8 pour qu'au clic, il convertisse le nœud Drupal en un PDF en conservant le style et les éléments du thème actuel de manière appropriée? Nous n'ont pas pu trouver de modules ou de processus D8 qui permettent cela.

2
usernameabc

Vous pouvez réaliser avec plusieurs solutions

Utiliser Module d'impression d'entité

Entity Print vous permet d'imprimer n'importe quelle Drupal entité (Drupal 7 et 8) ou View (Drupal 8 uniquement) au format PDF.

Le module est léger par rapport à d'autres modules comme le module d'impression, a une couverture de test complète et est prêt à être utilisé en production pour D7 et D8.

Utiliser un nouvel hôte de module d'impression ( Module imprimable )

Ceci est la nouvelle maison du module d'impression. Le module utilise le module pdf_api pour générer des PDF.

Utilisez PrintFriendly Module (il prend en charge la localisation très bien)

Le bouton # 1 Print et PDF pour votre site Drupal. Pages imprimables sans codage, css ou print.css. Rapide, facile et professionnel).

Le bouton Print Friendly & PDF PDF permet d'économiser du papier et de l'encre lors de l'impression ou de la création d'un PDF. C'est rapide, facile et il a fière allure lors de l'impression. Ajoutez le bouton maintenant, et vos utilisateurs verront la différence.

Fonctionnement de Print Friendly & PDF PDF) Le bouton Print Friendly & PDF crée automatiquement des versions imprimables et PDF de vos pages sans les tracas d'avoir à créer un fichier CSS d'impression. Aucun codage, piratage ou programmation requis. Installez simplement le Print Friendly & PDF plugin, activez, et choisissez les paramètres pour une personnalisation complète. Il donne également à votre l'utilisateur a la possibilité de supprimer des images et des paragraphes de texte, de sorte qu'ils n'ont vraiment qu'à imprimer exactement ce qu'ils veulent.

Et la solution finale est une sorte de solution délicate, au lieu de convertir la page en PDF il suffit de fournir un style de thème d'impression pour vos nœuds, lorsqu'un utilisateur clique sur le bouton d'impression (ou le lien) déclenche l'action javascript:window.print(). la plupart du nouveau système d'exploitation a PDF intégré à l'imprimante)

Au fait, je recommande le module PrintFriendly

3
Yusef