Question:
Imprimer du HTML au PDF tout en conservant les hyperliens
Ian
2011-05-31 03:46:15 UTC
view on stackexchange narkive permalink

J'essaie de créer un document PDF à partir d'un document HTML.

Bien sûr, il est facile de le faire en utilisant l'imprimante PDF intégrée, mais cela ne conserve pas les hyperliens.

J'ai essayé wkhtmltopdf qui semblait très prometteur, mais il plante à chaque tentative.

Est-ce que quelqu'un connaît d'autres options pour générer un document PDF à partir d'un HTML document tout en conservant les liens URL?

Je ne peux pas confirmer si cela fonctionne, mais vous pourriez envisager de convertir du HTML en LaTeX. Puis convertissez de LaTeX en PDF puisque LaTeX est un moyen courant de créer des hyperliens dans un PDF.
Six réponses:
Ian
2011-06-01 00:33:38 UTC
view on stackexchange narkive permalink

J'ai trouvé une réponse sur SuperUser.com: wkpdf

Gratuit, fonctionne parfaitement. Tous les hyperliens sont conservés.

Wkhtmltopdf est également bon. Ces deux outils sont disponibles via Homebrew sur Mac OS.
n'installe plus; l'auteur semble avoir délibérément désactivé l'installation en prévision d'une future incompatibilité; WTF?
Il y a une incompatibilité avec Yosemite d'après ce que je comprends.
Swaroop C H
2012-08-04 11:11:29 UTC
view on stackexchange narkive permalink

Le navigateur Safari intégré semble faire cela lorsque vous faites Fichier -> Imprimer -> PDF -> Enregistrer au format PDF , cela fonctionne pour moi à partir de la version 6 de Mac Safari.

C'est vrai, et cela a fonctionné de la même manière dans les anciennes versions. [OmniWeb] (http://www.omnigroup.com/products/omniweb/) l'a fait aussi, mais je ne l'ai pas utilisé depuis des années, donc les choses ont peut-être changé.
Conserve-t-il les hyperliens pour vous?
Existe-t-il un moyen d'automatiser cela, comme ce que wkpdf offrait auparavant?
@Ian Pour moi, cela conserve des hyperliens "externes", mais pas des liens vers des ancres nommées dans la page.
Le navigateur Safari intégré préserve la mise en forme des liens * (par exemple, le texte d'affichage souligné en bleu), mais pas les liens * cliquables * (bien que Preview et Acrobat interprètent automatiquement les URL comme cliquables, même si elles ne sont pas réellement liées par un lien hypertexte dans le document source).
Nathan Greenstein
2011-05-31 07:41:37 UTC
view on stackexchange narkive permalink

Pour ce faire, utilisez Adobe Acrobat.

Dans Acrobat, accédez à Fichier-> Créer un PDF-> À partir d'un fichier. Sélectionnez votre document HTML, laissez-le faire un peu de travail, puis utilisez Fichier-> Enregistrer sous pour l'enregistrer.

Tous les hyperliens seront intacts.

Merci pour votre réponse. Existe-t-il une option autre que 200 $?
@Ian J'en suis sûr, mais je ne l'ai pas encore vu.
Après avoir cherché pendant deux jours, je n'en ai pas encore trouvé, pour Mac ou Windows, qui conserve les hyperliens avec un texte d'ancrage. Très étrange.
Manny Crv
2014-11-14 08:23:14 UTC
view on stackexchange narkive permalink

J'ai essayé dompdf dans le passé et cela a très bien fonctionné pour moi. dompdf PHP

Noam Manos
2017-01-24 01:54:26 UTC
view on stackexchange narkive permalink

Découvrez les plugins de navigateur "Enregistrer au format PDF":

Plugin Chrome: https://chrome.google.com/extensions/detail/kpdjmbiefanbdgnkcikhllpmjnnllbbc

Plugin Firefox: https://addons.mozilla.org/en-US/firefox/addon/save-as-pdf/

Les deux sont gratuits, mais développés par une société commerciale http://pdfcrowd.com. J'ai essayé le plugin FF, et à l'exception de quelques superpositions de mise en page dans le document PDF converti, tous les hyperliens étaient cliquables et fonctionnaient.

kenneth krabat
2018-08-17 16:08:43 UTC
view on stackexchange narkive permalink

http://pdfcrowd.com ne fonctionne que si le lien est public - donc pas d'impression des pages où vous êtes connecté.

Ouais.Je suis d'accord.Si vous imprimez, par exemple, un message Gmail ou un site wordpress SaaS (dans mon cas) où je suis connecté, il imprime uniquement la page de connexion même si je ne suis PAS dans la page de connexion.


Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...