2009-04-27 35 views

Respuesta

4

¡En realidad, tengo una publicación en el blog sobre cómo hacerlo! Pero como dijo IanGilham, depende de si tiene control sobre el PDF original. La idea básica es configurar un formulario en la página y reemplazar los campos de formulario con el texto que desee. (Puede diseñar el formulario para que no se vea como un formulario)

Si no tiene control sobre el PDF, ¡hágamelo saber cómo hacerlo!

Aquí hay un enlace al mensaje completo:

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

+2

A menos que me falta algo, esa publicación de blog no muestra cómo modificar texto en un PDF. – Cocowalla

+0

¡Sí, te estás perdiendo la totalidad de la publicación! Si observa el código, está reemplazando el texto al que hacen referencia sus claves en un formulario. –

+0

@JohnBubriski ¿Quizás tengas un ejemplo de un texto que no reemplaza la forma? – Frederiek

2

No he usado itextsharp, pero he estado usando PDFNet SDK para explorar el contenido de una gran cantidad de archivos PDF para su localización en las últimas semanas.

Yo diría que lo que necesita es absolutamente alcanzable, pero lo difícil que es dependerá totalmente de cuánto control tenga sobre la calidad de los archivos. En mi caso, los archivos se pueden construir a partir de cualquier combinación de imágenes, texto en cualquier orden aleatorio, tablas, formularios, rutas, gráficos de un solo píxel y páginas escaneadas, algunas de las cuales se componen de cientos de imágenes más pequeñas. Digamos que nos estamos divirtiendo con eso.

En la forma de hacer PDFTron, tendría que implementar un visor (muestra disponible) y agregar algún código sobre una selección de texto. Dadas las complejidades del formato, puede ser necesario implementar un editor simple en un cuadro de diálogo secundario con la capacidad de expandir la selección a la siguiente línea (o cualquier otro objeto fundamental que se use para componer el texto). La secuencia podría editarse y aplicarse copiando la página completa del documento en una nueva página, reemplazando los elementos seleccionados con la nueva cadena. Sin embargo, probablemente tenga que hacer algunas matemáticas para que esto funcione bien, ya que casi todo en PDF se encuentra en la página mediante un affine transform.

Buena suerte. Estoy seguro de que hay personas aquí con experiencia en itextsharp y PDF en general.

+0

Gracias Ian! ¡Le echaré un vistazo! :-) – AndreMiranda

Cuestiones relacionadas