Est possible d'utiliser iTextSharp pour supprimer à partir d'un document PDF d'objets qui ne sont pas visibles (ou au moins ne s'affiche pas)?
Plus de détails:
1) Ma source est une page PDF contenant des images et du texte (peut-être que certains vectoriel) et les polices incorporées.
2) Il y a une interface pour la conception de multiples cultures cases".
3) je dois générer un fichier PDF qui contient seulement ce qui est à l'intérieur de la culture des boîtes. Autre chose doit être retiré du document final (en effet, je peux accepter le contenu qui est à moitié à l'intérieur et à moitié à l'extérieur, mais ce n'est pas l'idéal et il ne doit pas apparaître de toute façon).
Ma solution pour l'instant:
J'ai réussi à développer une solution qui crée de nouveaux temporaire de documents, chacun contenant le contenu de chaque zone de recadrage (à l'aide de l'écrivain.GetImportedPage et contentByte.AddTemplate à une page qui est exactement la taille de la zone de recadrage). Puis-je créer le document final et répétez le processus, à l'aide de la AddTemplate méthode de la position de chaque "recadrée page" à la page finale.
Cette solution a 2 gros inconvénients:
- la taille du document est la [taille d'origine] * [nombre de cultures de cases], puisque la totalité de la page est là, estampillé de nombreuses fois! (invisible, mais il est là)
- le texte invisible peut encore être consulté en sélectionnant tout (CTRL+A) dans Reader et collé.
Donc, je pense que j'ai besoin de parcourir les objets PDF, de détecter si elle est visible ou non, et de le supprimer. Au moment de la rédaction, je suis en train d'utiliser pdfReader.GetPdfObject.
Merci pour l'aide.