2009-04-27 10 views

Répondre

4

En fait, j'ai un blog sur la façon de le faire! Mais comme l'a dit Ian Gilham, cela dépend si vous avez le contrôle sur le PDF original. L'idée de base est de configurer un formulaire sur la page et de remplacer les champs du formulaire par le texte que vous voulez. (Vous pouvez styler le formulaire afin qu'il ne ressemble pas à un formulaire)

Si vous n'avez pas de contrôle sur le PDF, faites-le moi savoir comment le faire!

Voici un lien vers le poste complet:

Using a template to programmatically create PDFs with C# and iTextSharp

+2

À moins que quelque chose ne me manque, cet article de blog ne montre pas comment modifier le texte d'un fichier PDF. – Cocowalla

+0

Oui, il vous manque l'intégralité du post! Si vous regardez le code, il remplace le texte qui est référencé par leurs clés dans un formulaire. –

+0

@JohnBubriski Avez-vous peut-être un exemple d'un formulaire non remplacer le texte? – Frederiek

2

Je n'ai pas utilisé itextsharp, mais j'ai utilisé PDFNet SDK pour explorer le contenu d'une grande pile de fichiers PDF pour la localisation au cours des dernières semaines.

Je dirais que ce dont vous avez besoin est tout à fait réalisable, mais à quel point cela dépendra entièrement du contrôle que vous aurez sur la qualité des fichiers. Dans mon cas, les fichiers peuvent être construits à partir de n'importe quelle combinaison d'images, de textes dans un ordre aléatoire, de tableaux, de formulaires, de chemins, de graphiques simples et de pages numérisées, dont certaines sont composées de centaines d'images plus petites. Disons que nous nous amusons avec ça. De la manière PDFTron, vous devez implémenter une visionneuse (échantillon disponible) et ajouter du code sur une sélection de texte. Compte tenu des complexités du format, il peut être nécessaire d'implémenter un éditeur simple dans un dialogue secondaire avec la possibilité d'étendre la sélection à la ligne suivante (ou tout autre objet fondamental utilisé pour composer le texte). La chaîne peut ensuite être modifiée et appliquée en copiant la page entière du document dans une nouvelle page, en remplaçant les éléments sélectionnés par votre nouvelle chaîne. Vous devrez probablement faire quelques mathématiques pour que cela fonctionne bien, car à peu près tout en PDF est situé sur la page au moyen d'un affine transform.

Bonne chance. Je suis sûr qu'il y a des gens ici avec une certaine expérience de itextsharp et de PDF en général.

+0

Merci Ian! Je vais y jeter un coup d'oeil! :-) – AndreMiranda

Questions connexes