Modifier PDF en Texte repositionnement
Est-il possible de maj /déplacer le texte à l'intérieur d'un fichier pdf existant page dans une autre position?
Comme il y a du texte dans la zone x=100, y=100, l=100, h=100 et je veux aller à x=50, y=200, w=100, h=100.
J'ai fait beaucoup de recherches, et il semble iTextSharp
ne peut pas le faire. PDFSharp
prétend qu'il peut être fait, mais je ne pouvais pas trouver des exemples.
Une façon est de faire une image de zone spécifique du texte, j'ai envie de changement, dessiner le rectangle blanc sur la zone et insérer une image bitmap au nouvel emplacement. Je ne veux pas utiliser cette solution que je travaille avec de gros fichiers pdf avec plus de 1K pages où chaque page doit être modifiée.
Que j'ai trouvé, c'est que j'ai besoin de trouver un moyen de modifier le texte de positionnement des opérateurs (texte de la matrice et le texte paramètres de l'état) qui n'est pas aussi simple que cela.
Quelqu'un a des idées?
L'utilisateur peut sélectionner la zone (rectangle) du texte qu'il veut changer. C'est pour un seul pdf et toutes ses pages.
OriginalL'auteur HABJAN | 2012-02-04
Vous devez vous connecter pour publier un commentaire.
Je pense qu'il peut se faire que si les fichiers PDF sont simples (pas complexe) provenant de la même application.
Si vous avez besoin de cette, par exemple, un site web où les utilisateurs peuvent télécharger des fichiers, puis l'oublier: vous n'aurez jamais une solution qui fonctionne parfaitement avec n'importe quel fichier PDF.
PDFsharp peut aider, mais autant que je sache PDFsharp seulement la moitié de ce que vous avez besoin. PDFsharp vous donnera les blocs qui composent le fichier PDF. Vous devez analyser les blocs pour trouver les instructions de dessin, la vérification de la position, et de les réinstaller.
Certaines applications n'ont pas même tirer des mots, pour un mot simple comme "Bonjour" pourrait être établie en 3 morceaux (peut-être "Il", "ll" et "o"). Vous pourriez avoir à payer attention à cela; peut-être pas si tous les fichiers proviennent de la même application.
Je pense que le code présenté ici pour en extraire le texte pourrait être utile:
http://forum.pdfsharp.net/viewtopic.php?p=4010#p4010
Pour déplacer le texte que vous avez à trouver dans la première place - beaucoup d autres encore du travail ...
OriginalL'auteur Vive la déraison
Vous pouvez supprimer un objet à l'aide de la Page.Contenu.Éléments.RemoveAt(8)
Valider les élément de comptage par la vérification de la Page.Contenu.Éléments.Le comte.
vous pouvez obtenir la chaîne de valeur de chaque élément (pour faire une chaîne de caractères de validation), vous pouvez récupérer les données comme ci-dessous.
OriginalL'auteur Muthukumar J
Ou vous pouvez dessiner en charge et de créer un texte en lecture seule forme au nouvel emplacement
OriginalL'auteur mark stephens
Si une bibliothèque commerciale au lieu de PDFSharp est une option, vous pouvez essayer de Amyuni PDF Creator .Net ou Amyuni PDF Creator ActiveX. La méthode IacDocument.GetObjectsInRectangle vous permet de récupérer tous les "objets graphiques" du rectangle spécifié, alors vous pouvez ajouter de la valeur à chaque
x
et/ouy
coordonner pour déplacer les objets autour de la page. À partir de la documentation:Avertissement habituel s'applique.
OriginalL'auteur yms