2012-05-15 4 views
1

Je suis coincé sur un projet fou qui me fait chercher une solution étrange. J'ai un document PDF XFA généré par une partie extérieure. Il y a plusieurs caractères de coche «✓» sur les PDF que je dois simplement changer en «X». La raison en est hors de mon contrôle. Je cherche juste un moyen de changer les ✓ en X's. Est-ce que quelqu'un peut-il me montrer la bonne direction? C'est possible?Comment modifier un caractère spécifique dans un PDF XFA existant?

Actuellement, nous utilisons PHP et TCPDF pour créer "notre" serveur PDF, mais ce PDF particulier est généré en dehors de mon contrôle par un tiers qui ne veut pas modifier leur façon de faire les choses. Pour aggraver les choses, je ne sais pas combien ou où les coches peuvent exister. C'est juste un personnage très spécifique qui a besoin de changer. Est-ce que quelqu'un sait comment hacker le document pour changer le personnage?

caractère 2713

http://www.fileformat.info/info/unicode/char/2713/index.htm

+0

* Quelqu'un peut-il me diriger dans la bonne direction? * - Définir * droite * et définir * Direction *, sinon: Là-bas!/* Est-ce possible? * - Bien sûr, c'est possible --- indice: Lisez la FAQ pour poser une bonne question. – hakre

Répondre

1

Oui, je pense que vous pouvez. Pour ma connaissance (plutôt limitée) du format PDF, vous pouvez seulement chercher et remplacer les chaînes d'un caractère de longueur, car ils sont créés en plaçant des chaînes de longueur variable à des coordonnées spécifiques, dans un ordre arbitraire. La chaîne 'hello' pourrait donc être une chaîne de cinq lettres, ou cinq chaînes d'une lettre chacune ou une combinaison de celles-ci, toutes placées dans la bonne position (et dans l'ordre choisi par le pilote d'impression). Je crains de ne connaître aucune bibliothèque capable de le faire, mais je serais surpris qu'elles n'existent pas. Vous devez lire les objets PDF, effectuer le remplacement et les écrire dans un nouveau fichier. Je commencerais à chercher autour des réponses à this question.

Modifier: this semble être utile.

Questions connexes