{"id":511,"date":"2025-09-20T09:34:40","date_gmt":"2025-09-20T09:34:40","guid":{"rendered":"https:\/\/habett.fr\/blog\/?p=511"},"modified":"2025-09-20T09:59:41","modified_gmt":"2025-09-20T09:59:41","slug":"deeppdf-url","status":"publish","type":"post","link":"https:\/\/habett.fr\/blog\/2025\/09\/deeppdf-url\/","title":{"rendered":"DeepPDF URL"},"content":{"rendered":"\n<p>Encore \u00e0 propos des PDFs. Besoin d&rsquo;ouvrir dans un browser avec des fonctions en plus. Il y a le basique pour les destinations donn\u00e9es <code>\"url\/fichier.pdf#nom\"<\/code>, et aussi le \u00ab\u00a0<code>url\/fichier.pdf#page=21<\/code>\u00a0\u00bb qui sont assez standards. (A noter que <code>pdfinfo -dests fichier.pdf<\/code> permet d&rsquo;automatiser la recherche des destinations nomm\u00e9es dans un PDF.<\/p>\n\n\n\n<p>Dans le contexte d&rsquo;un moteur de recherche, je voulais aller plus loin avec \u00ab\u00a0<code>url\/fichier.pdf#search=emprise<\/code>\u00a0\u00bb et cela fonctionne bien avec Firefox et mais pas sur chrome et ses d\u00e9riv\u00e9s. J&rsquo;ai fini par comprendre que c&rsquo;\u00e9tait li\u00e9 au composant utilis\u00e9 par ces browsers. Ouf, il suffit d&rsquo;installer un add-on qui se base sur PDF.js, comme nativement avec Firefox, comme <a href=\"https:\/\/chromewebstore.google.com\/detail\/pdf-viewer\/oemmndcbldboiebfnladdacbdfmadadm\">PDF Viewer<\/a>. Pas encore trouv\u00e9 de solution pour Safari<\/p>\n\n\n\n<p>Youpi : <a href=\"https:\/\/codes.droit.org\/PDF\/Code%20civil.pdf#search=emprise\">https:\/\/codes.droit.org\/PDF\/Code%20civil.pdf#search=emprise<\/a><\/p>\n\n\n\n<p>A noter que PDF.js tel que dans Firefox (ou DiversChromes avec le viewer en question) permet des choses interdites par d&rsquo;autres contextes. Ainsi, car PDF.js est un citoyen libre, il me sert \u00e0 redistiller des fichiers en contournant les blocages tels que l&rsquo;interdiction d&rsquo;imprimer: Au lieu de faire des screenshots (ou des copier\/coller avec Word !!!) pour pouvoir distribuer un fichier librement, il suffit de l&rsquo;ouvrir dans un lecteur bas\u00e9 sur PDF.js puis de l&rsquo;imprimer aux format PDF pour le redistiller de mani\u00e8re lib\u00e9rale.Et hop.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Encore \u00e0 propos des PDFs. Besoin d&rsquo;ouvrir dans un browser avec des fonctions en plus. Il y a le basique pour les destinations donn\u00e9es \u00ab\u00a0url\/fichier.pdf#nom\u00a0\u00bb, et aussi le \u00ab\u00a0url\/fichier.pdf#page=21\u00a0\u00bb qui sont assez standards. (A noter que pdfinfo -dests fichier.pdf permet d&rsquo;automatiser la recherche des destinations nomm\u00e9es dans un PDF. Dans le contexte d&rsquo;un moteur de &hellip; <a href=\"https:\/\/habett.fr\/blog\/2025\/09\/deeppdf-url\/\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">DeepPDF URL<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,3],"tags":[92,6,93,76],"class_list":["post-511","post","type-post","status-publish","format-standard","hentry","category-non-classe","category-pdf","tag-lien-profond","tag-pdf","tag-protocole","tag-url"],"_links":{"self":[{"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/posts\/511","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/comments?post=511"}],"version-history":[{"count":8,"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/posts\/511\/revisions"}],"predecessor-version":[{"id":521,"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/posts\/511\/revisions\/521"}],"wp:attachment":[{"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/media?parent=511"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/categories?post=511"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/habett.fr\/blog\/wp-json\/wp\/v2\/tags?post=511"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}