Je suis actuellement en train d'utiliser pdf.js pour mon projet pour rendre PDFS. P>
Il y a maintenant cette tâche délicate pour mettre en surbrillance une section d'une page PDF compte tenu des coordonnées. P>
Compte tenu d'une section limite comme Comment puis-je accomplir cette tâche à l'aide de JavaScript et de l'API PDF.JS? P>
est-ce possible ou je sonne trop ambitieuse? P> [(31,35), (40,35), (40, 40), (31,40)] code> i doit mettre en surbrillance la section donnée avec n'importe quelle couleur primaire de choix. p>
4 Réponses :
Un des auteurs pour pdf.js, Vous devrez la mettre en œuvre vous-même si vous souhaitez utiliser cette fonctionnalité. P> cjones code>, a déclaré: p>
non, et c'est (mettre en évidence) pas comme quelque chose que nous allions ajouter au fichier pdf.js. Qui devrait être facile à couche sur le dessus de pdf.js. Code> p>
Votre meilleur pari est d'examiner canvas.js code> dans le dossier SRC: github.com/mozilla/pdf.js/blob/master/src/canvas.js . Les fonctions
AVC CODE> et
Remplir code> peuvent s'avérer utiles. Prendre plaisir!
J'ai trouvé un meilleur moyen d'atteindre cette tâche de trouver la coordonnée du point de la page HTML p>
puis soustrayez la coordonnée (position) de du texte dans le PDF affiché en ligne. P>
Afin de trouver la coordonnée du texte dans le PDF réel, trouvez le rapport de format et vous seriez P>
Obtenez la coordonnée réelle p>
exemple fort> p>
Si le PDF affiché en ligne est et la taille pdf réelle est Trouver la valeur appropriée de la zone dans le PDF actuel comme celui-ci p>
et faire de cette façon pour toutes les coordonnées trouvées dans Online P>
I.e p>
peut vouloir vérifier l'API PDF.JS appelée ConvertTopDFpoint P> div.textlayer code> de celui-ci pour trouver la coordonnée p>
800x900 code> et le texte coordonnat p>
[(31,35), (40,35), (40, 40), (31,40)] code> p>
612x792 code> p>
(612 / (800/11)), (792 / (900/35)) code> p>
(40,35), (40,40), (31,40) code> p>
NOTE: - H2>
Avez-vous un exemple de repo ou en direct de cela?
Désolé je n'ai pas encore de source.
Si la sélection de texte peut suffire à vos besoins, vous trouverez peut-être une entrée pour votre solution dans pour mettre en évidence le texte dans pdf.js .
Le texte est sélectionné via Réglage de la couleur Comme vous l'avez dit peut être accompli en utilisant P> document.getselection () code>. p>
<span class="hightlight">
J'ai écrit cet exemple pour montrer comment peut être vrai, l'affichage PDF avec Textlayer, uniquement avec la bibliothèque PDF.JS mise à jour. Si vous souhaitez l'interface de la bande PDF normale, vous devez utiliser Viewer.js et implémenter les auditeurs.
p>
<link href="https://mozilla.github.io/pdf.js/web/viewer.css" rel="stylesheet"/> <script src="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.11.338/pdf.min.js"></script> <div id="pdfContainer" class="pdf-content"></div>