Ancre HTML lors de la génération d'un PDF
Fermé
SOUMIE
Messages postés
22
Date d'inscription
mercredi 1 octobre 2008
Statut
Membre
Dernière intervention
2 octobre 2022
-
28 janv. 2022 à 16:54
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 8 févr. 2022 à 18:31
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 8 févr. 2022 à 18:31
A voir également:
- Ancre HTML lors de la génération d'un PDF
- Lire le coran en français pdf - Télécharger - Histoire & Religion
- Comment faire un pdf - Guide
- Comment réduire la taille d'un pdf - Guide
- Comment modifier un pdf - Guide
- Save as pdf - Télécharger - Bureautique
4 réponses
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
1 févr. 2022 à 12:59
1 févr. 2022 à 12:59
Bonjour,
Voir sur la doc l'exemple 7 qui crée une ancre pour l'élément "document_reprise" :
https://github.com/spipu/html2pdf/blob/master/examples/res/example07b.php
https://github.com/spipu/html2pdf/blob/master/examples/res/example07a.php
Il semble donc que HTML2PDF utilises l'attribut name pour gérer les ancres :
Voir sur la doc l'exemple 7 qui crée une ancre pour l'élément "document_reprise" :
https://github.com/spipu/html2pdf/blob/master/examples/res/example07b.php
https://github.com/spipu/html2pdf/blob/master/examples/res/example07a.php
Il semble donc que HTML2PDF utilises l'attribut name pour gérer les ancres :
<a href="#pageDeux">Page 2</a> <div name="pageDeux">...</div>
SOUMIE
Messages postés
22
Date d'inscription
mercredi 1 octobre 2008
Statut
Membre
Dernière intervention
2 octobre 2022
1
6 févr. 2022 à 16:19
6 févr. 2022 à 16:19
Merci beaucoup Pitet pour votre réponse mais j'avais déjà essayer et cela ne fonctionne pas. Le lien ouvre quand même la page sur internet.
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
7 févr. 2022 à 12:30
7 févr. 2022 à 12:30
Si dans le pdf, le lien href est un lien absolu vers le site, par exemple
il semble normal que le lien ouvre alors la page sur le site indiqué.
Le lien dans le PDF doit être en relatif sur le même document, par exemple
<a href="https://www.monsite.comp#pageDeux">Page 2</a>
il semble normal que le lien ouvre alors la page sur le site indiqué.
Le lien dans le PDF doit être en relatif sur le même document, par exemple
<a href="#pageDeux">Page 2</a>
SOUMIE
Messages postés
22
Date d'inscription
mercredi 1 octobre 2008
Statut
Membre
Dernière intervention
2 octobre 2022
1
7 févr. 2022 à 17:37
7 févr. 2022 à 17:37
Bonjour pitet,
Comme dans l’exemple de mon premier message, c’est déjà ce que j’ai fait bien évidemment.
Comme dans l’exemple de mon premier message, c’est déjà ce que j’ai fait bien évidemment.
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
8 févr. 2022 à 18:31
8 févr. 2022 à 18:31
En effet, le problème doit venir du fait que le ton lien semble passer en absolu dans le pdf, mais je n'arrive pas à reproduire ce problème.
Contrairement à ma première réponse, il semble que la balise div avec l'attribut name ne fonctionne pas, il faut également utiliser une balise a.
Mon test avec la dernière version de html2pdf (5.2.4) :
Sur mon poste avec ce test, le lien redirige bien vers la page 2 du pdf.
Contrairement à ma première réponse, il semble que la balise div avec l'attribut name ne fonctionne pas, il faut également utiliser une balise a.
Mon test avec la dernière version de html2pdf (5.2.4) :
$html2pdf = new Html2Pdf(); $html2pdf->writeHTML(' <page> Page 1 <a href="#page2">Lien vers page 2</a> </page> <page> <a name="page2"></a> Page 2 </page> '); $html2pdf->output();
Sur mon poste avec ce test, le lien redirige bien vers la page 2 du pdf.
jordane45
Messages postés
38371
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
7 janvier 2025
4 722
7 févr. 2022 à 22:13
7 févr. 2022 à 22:13
Bonjour,
Pour créer un sommaire avec html2pdf il faut utiliser la fonction prévue à cet effet
et utiliser le modèle fourni dans les exemples
https://github.com/spipu/html2pdf/blob/master/examples/res/bookmark.php
Pour créer un sommaire avec html2pdf il faut utiliser la fonction prévue à cet effet
$html2pdf->createIndex('Sommaire', 25, 12, false, true, 1);*
et utiliser le modèle fourni dans les exemples
https://github.com/spipu/html2pdf/blob/master/examples/res/bookmark.php