Domanda

Come potrei essere in grado di cercare a livello di codice e sostituire del testo in un gran numero di file PDF? Vorrei rimuovere un URL che è stato aggiunto a una serie di file. Sono stato in grado di rimuovere il collegamento utilizzando JavaScript in Elaborazione batch in Adobe Pro, ma il testo del collegamento rimane. Ho visto dei consigli per usare il ritocco del testo, che funziona manualmente, ma non voglio modificare manualmente 1300 file.

È stato utile?

Soluzione

La ricerca di testo in un PDF può essere intrinsecamente difficile a causa della natura grafica del formato del documento: le lettere che stai cercando potrebbero non essere contigue nel file. Detto questo, CAM :: PDF ha alcune funzionalità e euristiche di sostituzione della ricerca. Prova changepagestring.pl e verifica se funziona sul tuo PDF.

Altri suggerimenti

Sono anche diventato disperato. Dopo 10 installazioni di PDF Editor che costano denaro e senza successo:

suffisso pdftk + editor:

Sostituisci testo in file PDF

  • Usa pdftk per decomprimere la pagina PDF flussi

    pdftk original.pdf output original.clear.pdf decomprimere

  • Sostituisci il testo (a volte questo funziona, a volte no).

  • Ripara il modificato (e ora rotto) PDF

    pdftk original.clear.pdf output original.clear.fixed.pdf

  

(da Joel Dare)

Non sono sicuro che vorrei fare tutto il lavoro per scrivere il codice per modificare i tuoi 1300 file quando c'è un programma che può farlo per te. L'altro giorno, ho usato la versione Professional di Infix per modificare in batch quasi 100 file usando il suo " Trova e sostituisci in file " caratteristica. Funziona benissimo. Ho valutato altri programmi nella speranza di trovare una funzionalità di ricerca e sostituzione simile a Microsoft Word. Infix è stato l'unico che ho trovato in grado di farlo. Scopri: http://www.iceni.com/infix-pro.htm

Puoi usare la funzione 'redazione' in Adobe Acrobat Pro per trovare & amp; sostituisci tutti i riferimenti in un singolo documento in un solo passaggio ... non sono sicuro che possa essere automatizzato in più passaggi.

http: / /help.adobe.com/en_US/Acrobat/9.0/Professional/WS5E28D332-9FF7-4569-AFAD-79AD60092D4D.w.html

Ho appena finito di provare infix per un testo composto da testo arricchito di segni diacritici con la speranza di generare un altro testo in cui i caratteri con segni doppi e composti sono sostituiti da alternati con singoli segni diacritici. Infix è sicuramente una buona soluzione per chi non si preoccupa della difficoltà di comprendere il funzionamento delle soluzioni programmatiche. Tutte le modifiche alla richiesta sono state effettuate. Devo ancora capire come effettuare il reflow delle parole che cambiano il layout del testo.

Questa è solo una mezza soluzione, ma ho usato il ritocco combinato con il supporto di AppleScript per l'invio di sequenze di tasti per sostituire una stringa in migliaia di celle della tabella. A seconda del layout delle tue pagine, potrebbe funzionare per te. Nel mio caso ho dovuto inserire manualmente il cursore all'inizio di ogni tabella (decine di tabelle - abbastanza gestibile per un processo manuale) ma successivamente ho sostituito automaticamente migliaia di celle.

La domanda è per una soluzione programmatica, ma condividerò comunque questo strumento online gratuito che mi ha aiutato a sostituire il testo in massa in alcuni file PDF:

http://www.pdfdu.com/pdf-replace-text.aspx

Non ho notato annunci o altre modifiche nei file PDF risultanti dopo aver sostituito il testo.

Non sono stato in grado di apportare le modifiche localmente con il software che ho provato. Penso che il problema principale fosse che mancava il font usato nel PDF e non funzionava correttamente, anche con Acrobat Pro. Lo strumento online non si è lamentato e ha prodotto un ottimo risultato.

Suggerisco di utilizzare il software VeryPDF PDF Text Replacer Command Line per sostituire in batch il testo nelle pagine PDF, è possibile eseguire pdftr.exe per sostituire facilmente il testo nelle pagine PDF, ad esempio

pdftr.exe -contentreplace " My Name = > Your Name " D: \ in.pdf D: \ out.pdf

pdftr.exe -searchandoverlaytext " My Name = > Your Name " D: \ in.pdf D: \ out.pdf

pdftr.exe -searchandoverlaytext " My Name = > D: \ temp \ myname.png * 20 * 20 " D: \ in.pdf D: \ out.pdf

pdftr.exe -pagerange 1-3 -contentreplace " Old Text = > New Text || VeryPDF = > VeryDOC || My Name = > Your Name " D: \ in.pdf D: \ out.pdf

pdftr.exe -searchtext " string " C: \ .pdf

pdftr.exe -pagerange 1 -searchtext " string " C: \ .pdf

pdftr.exe -pagerange 1 -searchandoverlaytext " Vecchio testo = > Nuovo testo || VeryPDF = > VeryDOC || Il mio nome = > Il tuo nome " D: \ in.pdf D: \ out.pdf

pdftr.exe -overlaytextfontname " Arial " -overlaytextcolor FF0000 -overlaybgcolor 00FF00 -searchandoverlaytext " Vecchio testo = > Nuovo testo || VeryPDF = > VeryDOC || Il mio nome = > Il tuo nome " D: \ in.pdf D: \ out.pdf

pdftr.exe -opw 123 -upw 456 -contentreplace " Old Text = > New Text || VeryPDF = > VeryDOC || Il mio nome = > Il tuo nome " D: \ in.pdf D: \ out.pdf

pdftr.exe -searchandoverlaytext " PDFcamp Printer = > VeryPDF Printer " -overlaytextfontsize 8 D: \ in.pdf D: \ out.pdf

pdftr.exe -searchandoverlaytext " PDFcamp Printer = > VeryPDF Printer " -overlaytextfontsize 80% D: \ in.pdf D: \ out.pdf

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top