2011-04-29 5 views
1

J'essaie de remplacer une section d'un fichier PDF avec un texte différent. De la recherche sur toutes les principales bibliothèques PDF pour .NET, il semble que ce soit compliqué et pas une tâche triviale. Je pense qu'il peut être plus facile de convertir le PDF en une image, de remplacer le texte (toujours au même endroit), puis de le convertir en PDF (ou de le laisser comme image si la conversion n'est pas possible). Est-il possible d'extraire une image d'une page PDF avec .NET?Remplacer le texte au format PDF

+0

Pour exporter des fichiers PDF en images, jetez un coup d'œil à cette [question SO] (http://stackoverflow.com/questions/3492129/converting-pdf-file-to-images-using-c). Cependant, pour votre problème original, si vous pouvez vous permettre une solution commerciale, je recommanderais Amyuni PDF Creator. Si la position du texte à l'intérieur de la page est connue, cela vous permettra de sélectionner tout le texte à l'intérieur d'un rectangle spécifié, et vous pouvez ajouter un nouveau texte en remplacement. En passant, vous pouvez également exporter les fichiers PDF en images avec ce produit si nécessaire. Avis de non-responsabilité: Je travaille pour Amyuni Technologies. – yms

Répondre

1

Si votre texte est dans un emplacement connu, vous pouvez simplement le recouvrir d'un rectangle rempli de la couleur d'arrière-plan, puis dessiner votre texte par-dessus.

Notez que le texte sera toujours là, il ne sera tout simplement pas visible. Quelqu'un sélectionnant le texte ramassera toujours les vieux trucs. Si c'est acceptable, c'est plutôt trivial.

1

Si le PDF a été créé à partir d'une image, vous pouvez l'importer dans Photoshop pour l'éditer en tant que graphique. Ou vous pouvez utiliser le programme de capture d'écran comme "Snagit" pour capturer la page pdf en tant qu'image et utiliser l'éditeur de snagit pour effacer le vieux texte et en remplacer un nouveau.

Mais cette méthode peut vous apporter le problème est que le nouveau texte ajouté ne peut pas la même police que le texte qui l'entoure. Personnellement, j'utilise l'éditeur pdf pour replace text in pdf car le texte ajouté sera automatiquement adapté à la police et à la taille d'origine.