2017-10-10 5 views
5

j'ai trouvé la bibliothèqueAngularJS - surligner du texte d'un fichier PDF existant dans frontend/Browser

PDF creation

Avec cette bibliothèque, il est possible de créer différents styles de documents pdf. Ma question serait s'il y a une possibilité de marquer le texte (et peut-être ajouter un lien vers ce texte marqué) d'un fichier pdf existant avec AngularJS? Ou existe-t-il une solution de contournement pour ce faire?

+0

Je pense que si le pdf est déjà créé, vous ne pouvez pas le modifier, mais si vous générez le pdf, oui, vous pouvez faire les deux. – aUXcoder

+0

Si vous utilisez PdfJS pour afficher le fichier PDF généré, ce serait probablement possible mais quels sont vos résultats attendus? Ce fichier peut-il être téléchargé par l'utilisateur ou téléchargé sur le serveur? Ou sinon? Voir [ce fil] (https://stackoverflow.com/questions/39722961/how-to-highlight-text-with-pdfjs) et [cette bibliothèque] (https://pdf-highlighter.com/docs/Highlighting_PDF_Viewer. html) –

+0

Vous pouvez consulter ce http://rawgit.com/MrRio/jsPDF/master/docs/global.html#addHTML https://cdn.rawgit.com/MrRio/jsPDF/master/examples/html2pdf/showcase_supported_html. html mais ça fonctionne correctement dans seulement chrome et firefox, pas dans IE. Si vous voulez une solution de navigateur, allez sur html2canvas, puis convertissez cette toile en pdf en utilisant jsPDF – Shantanu

Répondre

0

La question est un peu trop large telle quelle - ne sais pas ce que vous entendez par "marque" - voulez-vous dire en surbrillance d'une certaine manière ou effectivement sélectionné? De toute façon, d'abord pour accéder à la bonne page - vous pouvez utiliser des identifiants de fragment dans les liens hypertexte pour créer un lien vers une page spécifique dans un PDF via le paramètre page. par exemple.

<a href="file.pdf#page=1">page 1</a> 
<a href="file.pdf#page=2">page 2</a> 

Si vous souhaitez mettre en évidence une section spécifique d'une page, via un lien hypertexte, vous pouvez utiliser le paramètre highlight, notez que vous devez également définir la page pour utiliser le paramètre en surbrillance. par exemple.

<a href="file.pdf#page=1&highlight=10,10,50,50">page 1 - highlight</a> 

Les valeurs du rectangle sont des nombres entiers dans un système de coordonnées où 0,0 représente la partie supérieure gauche, et les valeurs sont données dans l'ordre lt, rt, top, BTM.

Vous pouvez également ouvrir un fichier PDF vers une "Destination nommée", c'est-à-dire une section nommée dans le document via le paramètre nameddest. par exemple.

<a href="file.pdf#nameddest=mysection">my section</a> 

C'est génial car peu importe si les pages sont insérées, enlevées etc. car la section sera toujours correctement liée.

Vous pouvez lire Named Destinations here et aussi le various Parameters for Opening PDF Files