2009-04-27 13 views

risposta

4

In realtà, ho un post sul blog su come farlo! Ma come ha detto IanGilham, dipende se hai il controllo sul PDF originale. L'idea di base è impostare un modulo sulla pagina e sostituire i campi del modulo con il testo desiderato. (Puoi modellare il modulo in modo che non assomigli a un modulo)

Se non hai il controllo sul PDF, fammi sapere come farlo!

Questo è il link per il post completo:

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

+2

A meno che non manchi qualcosa, quel post sul blog non mostra come modificare il testo in un PDF. – Cocowalla

+0

Sì, ti manca la totalità del post! Se si guarda il codice, si sostituisce il testo a cui fanno riferimento le chiavi in ​​un modulo. –

+0

@JohnBubriski Hai forse un esempio di testo che non sostituisce il testo? – Frederiek

2

Non ho usato itextsharp, ma ho utilizzato PDFNet SDK per esplorare il contenuto di una grande pila di PDF per la localizzazione nelle ultime settimane.

Direi che ciò che si richiede è assolutamente realizzabile, ma quanto sarà difficile dipenderà interamente da quanto controllo si ha sulla qualità dei file. Nel mio caso, i file possono essere costruiti da qualsiasi combinazione di immagini, testo in qualsiasi ordine casuale, tabelle, forme, percorsi, grafici a pixel singolo e pagine scansionate, alcune delle quali sono composte da centinaia di immagini più piccole. Diciamo che ci stiamo divertendo.

Nel modo PDF di fare le cose, si dovrebbe implementare un visualizzatore (campione disponibile) e aggiungere del codice su una selezione di testo. Data la complessità del formato, potrebbe essere necessario implementare un semplice editor in una finestra di dialogo secondaria con la possibilità di espandere la selezione alla riga successiva (o qualsiasi altro oggetto fondamentale utilizzato per creare testo). La stringa può quindi essere modificata e applicata copiando l'intera pagina del documento in una nuova pagina, sostituendo gli elementi selezionati con la nuova stringa. Probabilmente dovresti fare un po 'di matematica per farlo funzionare bene, dato che praticamente tutto ciò che si trova in PDF si trova nella pagina tramite lo affine transform.

Buona fortuna. Sono sicuro che ci sono persone qui con una certa esperienza di itextsharp e PDF in generale.

+0

Grazie Ian! Ci darò un'occhiata! :-) – AndreMiranda

Problemi correlati