7
votes

Quels sont les opérateurs PDF nécessaires pour effectuer une fonction de recherche dans un PDF dans iPhone SDK?

J'ai eu d'essayer de faire une fonction de recherche dans une application PDF. J'ai lu le guide 2D de quartz dans la bibliothèque de référence iPhone. Et tellement a été dit sur les "opérateurs PDF". C'est en les utilisant que tout est fait, en utilisant des appels pour eux.

Pour info sur les opérateurs PDF, nous devrions lire la référence PDF d'Adobe. Mais c'est très vaste. Quelqu'un peut-il me donner une idée de ce que ces opérateurs sont (ou comment avoir une idée de les étudier) et lequel d'entre eux, j'aurais besoin pour ma "recherche d'une fonction de chaîne en PDF"?


0 commentaires

3 Réponses :


7
votes

Je cherche la même chose et j'ai trouvé ce message qui a quelques indices:

http://www.random-ideas.net/posts/42 < / p>

On dirait que les opérateurs sont "TJ" et "TJ".


2 commentaires

ok il n'y a aucune information par ce lien pour l'heure actuelle. Pouvez-vous suggérer quelque chose


@Matrosovrowerexander, vous pouvez obtenir le lien post-lien d'origine ici .



6
votes

Ne soyez pas effrayé par la référence PDF. C'est très bien aménagé et vous n'avez vraiment besoin que de lire quelques chapitres pour comprendre comment le texte est manipulé. Vous pouvez le télécharger à partir de Adobe :

Enrique est correct dans ce TJ et TJ sont les opérateurs qui présentent du texte, mais il est tout à fait possible, et même normal, pour que des mots et des phrases soient divisés sur plusieurs opérations. Vous devez probablement vous concentrer sur des blocs de texte, marqués par BT et et et (Texte du texte / End) dans l'objet Flux PDF.

PDFBox dans le projet Apache est une bibliothèque très complète pour travailler avec des documents PDF, consultez-la.


2 commentaires

J'ai essayé d'ajouter un rappel pour l'opérateur BT, mais tout ce que je reçois du streamer est des chiffres réels. Je ne devrais pas obtenir le texte actuel?


Non - le BT est un seul opérateur marquant le début d'un bloc de texte. Toutes les commandes entre un BT et le texte suivent et affichent le texte. Vous devriez simplement utiliser BT et et et comme des marqueurs pour vous faire savoir que vous êtes dans un bloc de texte.



2
votes

Il y a quatre opérateurs qui présentent du texte, à savoir tj em>, ' em>, " em> et tj em>. quand vous Configurez la table de votre opérateur, vous devez échapper au moins la marque double citation, comme si vous êtes aussi.

CGPDFOperatorTableSetCallback(table, "\"", doubleQuot);


0 commentaires