HTML incorporato PDF che sostituisce tutti i link per aprirli in una nuova scheda (target = “_ blank”)

Al momento ho un PDF incorporato in una pagina web. Il PDF ha diversi collegamenti ipertestuali al suo interno, ma i collegamenti si aprono nel frame principale quando si fa clic. Questo porta l’utente a una nuova pagina senza possibilità di tornare al PDF originale (navigazione distriggersta). Non riesco a capire come aprire i link in una nuova finestra.

PDF di esempio

 

Problema

Facendo clic sul secondo collegamento ( esterno ) in questo PDF si navigherà su un altro sito Web all’interno della stessa scheda.

Lavorando con Plunkr

    I documenti PDF sono stati originariamente creati in PowerPoint, il che mi impedisce di aggiungere l’attributo href corretto. C’è un modo per modificare i collegamenti all’interno di un PDF per includere target = “_ blank”?

    Altrimenti, mi chiedo se c’è qualcosa che posso includere nel codice html che controllerebbe universalmente come i collegamenti si aprono.

    Qualsiasi suggerimento è benvenuto.

    Grazie.

    Solo per qualificare rapidamente questa risposta, questo dovrebbe funzionare per i browser moderni e solo se PDF e PDFJS sono ospitati nello stesso dominio in cui lo si incorpora.

    Il trucco qui è forzare l’uso di PDF.js e sovrascrivere il comportamento predefinito di Chrome di renderlo come un’estensione. In questo modo ottieni un iframe con elementi html che puoi manipolare se non provi a farlo CORS . Se questo è per un caso d’uso correlato a CORS, sei praticamente sfortunato poiché la modifica di un pdf CORS è un tipo di rischio per la sicurezza e giustamente non consentito.

    Stai per iniziare iniziando a configurare un sito seguendo l’esempio di utilizzo “forzato”. Risorse qui:

    https://github.com/mozilla/pdf.js/wiki/Setup-PDF.js-in-a-website https://pdfobject.com/examples/pdfjs-forced.html

    Dovrai eseguirlo anche su un server web, perché non eseguirà correttamente il server dal solo filesystem. Evviva altri problemi CORS.

    Quindi, configurerai la tua pagina e la chiamerai in questo modo (in base all’aspetto di @ Paco)

       test pdf  

    Utilizzando Adobe Acrobat, fare clic con il tasto destro del mouse sulle proprietà del collegamento. Fare clic sulla scheda Azioni. Se ci sono azioni elencate cancellarle e quindi selezionare Esegui un Javascript. Clicca Aggiungi. Apparirà una finestra per aggiungere il seguente javascript. app.launchURL (” http://www.yourlink.com “, true);