2011-02-02 5 views
5

-Ciao Sandeep qui. Sono un apprendista del Maestro Jedi Yoda. Il mio master crede che la forza sia forte nella comunità di Ruby e mi ha scelto per un compito semplice da completare usando il Ruby langauge:Come sostituire una parola in un PDF esistente usando Ruby Prawn?

Ho bisogno di usare la gemma Prawn PDF per completare l'operazione. Ho un documento pdf esistente chiamato Dooku.pdf - contiene informazioni sensibili sulle attività di Evil Count Dooku. In Dooku.pdf c'è un testo chiamato {galaxy}. {galaxy} si trova sempre nella stessa posizione su ogni pagina del documento pdf.

Devo aprire Dooku.pdf, sostituire ogni istanza di {galaxy} con {planet} e quindi salvare/chiudere Dooku.pdf. Come posso eseguire questa operazione utilizzando la gemma Prawn PDF?

-Ma la forza sia con te.

+0

+1 per la domanda creativa che chiede, anche se è un po 'esagerato. –

+2

Un po '? È come ... 640kb sopra le righe, che dovrebbe essere sufficiente per chiunque. –

risposta

1

1) Sono un fan delle guerre stellari e tutto, ma dannazione.

2) Il tuo "compito semplice" non è nemmeno lontanamente semplice. Non è così difficile COPRIRE il testo esistente ... ma SOSTITUIRE L'IT è completamente diverso. E dimentica di riflettere il testo esistente. All-ma-impossibile.

Se la copertura è sufficiente, è necessario solo disegnare un rettangolo riempito con il colore di sfondo sulla prima stringa, quindi disegnare la seconda stringa su di esso. Non ho familiarità con Prawn PDF, quindi lascerò i dettagli di implementazione come Esercizio per il lettore.

+0

+1 concordato. I PDF non sono per la generazione o la modifica dei contenuti, ma sono per il controllo del layout. Basta aprirne uno in un editor di testo grezzo e vedrai cosa significa Mark. Sono pieni di gobbledygook e altri simili senza senso. –

+0

La cosa principale è ottenere il testo in una posizione predeterminata su ogni pagina, ad esempio un piè di pagina (punto vuoto). {galaxy} non ha nemmeno bisogno di essere presente. Quindi nessun problema a disegnare la scatola e posizionare il testo. Mi sto solo chiedendo se questo è possibile con un PDF esistente. E se sì, come eseguire questa operazione con Prawn PDF. @ $! # $ Ho sentito Imperial Storm Troopers ... questa posizione è stata compromessa. – Sandeep

+0

Hai dato il tuo colpo migliore! - Che la forza sia con te. – Sandeep

2

Non è possibile. Prawn serve per scrivere PDF, non leggerli.

+0

Qualcosa in Ruby può far accadere questo? Pensieri? – Sandeep

+0

Quindi stai cercando di analizzare un documento PDF e quindi rigenerarlo, sostituendo alcune parti di esso? Il sito – Tass

0

In ritardo e in giro, ma in Ruby è possibile chiamare l'unione PDF di Applidok, che consente di scrivere dati utente (ad esempio da un modulo Web) su qualsiasi PDF esistente. Vedi Ruby doc: http://doc.applidok.com/merge-ruby.html.

+0

sembra inattivo. conosci la nuova posizione? – quetzalcoatl

Problemi correlati