Ho un documento pdf con molti campi modulo su di esso. Ho bisogno di vedere i nomi dei campi del modulo. Posso farlo con Adobe Reader? Forse uno strumento di terze parti ..?
Ho un documento pdf con molti campi modulo su di esso. Ho bisogno di vedere i nomi dei campi del modulo. Posso farlo con Adobe Reader? Forse uno strumento di terze parti ..?
Risposte:
È probabile che troverai un'applicazione facile da usare per farlo, ma è così che la raggiungo con un po 'di VBScript ...
Scarica e installa ABCpdf da webSupergoo, disponibile qui ...
Copia il seguente script in un file di testo e salvalo con l'estensione ".vbs".
Inserire una copia del file PDF nella stessa cartella dello script, denominandolo "myForm.pdf".
Fare doppio clic sul file di script da eseguire.
Set theDoc = CreateObject("ABCpdf8.Doc")
theDoc.Read "myForm.pdf"
theDoc.AddFont "Helvetica-Bold"
theDoc.FontSize=16
theDoc.Rect.Pin=1
Dim theIDs, theList
theIDs = theDoc.GetInfo(theDoc.Root, "Field IDs")
theList = Split(theIDs, ",")
For Each id In theList
theDoc.Page = theDoc.GetInfo(id, "Page")
theDoc.Rect.String = theDoc.GetInfo(id, "Rect")
theDoc.Color.String = "240 240 255"
theDoc.FillRect()
theDoc.Rect.Height = 16
theDoc.Color.String = "220 0 0"
theDoc.AddText(theDoc.GetInfo(id, "Name"))
theDoc.Delete(id)
Next
theDoc.Save "output.pdf"
theDoc.Clear
MsgBox "Finished"
Al termine dello script, dovresti trovare un altro documento PDF chiamato "output.pdf" nella stessa cartella, con tutti i nomi dei campi sovrapposti sopra i campi.
Apprezzo che questa domanda sia un po 'vecchia ma nel caso in cui qualcuno la incontri, PDF Toolkit ti permetterà di farlo molto semplicemente con un comando simile a questo (dove il PDF da cui desideri i campi del modulo si chiama docsOfInterest.pdf:
pdftk docOfInterest.pdf dump_data_fields
Per quanto ne so, non puoi farlo con Acrobat Reader. Puoi usare il loro programma di scrittura PDF (Attualmente Acrobat XI) per farlo, ma è abbastanza costoso.
Ho dovuto fare la stessa cosa per pochi documenti. Ho appena scaricato la versione di prova di deskPDF Studio X . Dal menu, andando su Moduli> Modifica layout modulo puoi vedere il nome dei campi.
Ricordati di lavorare con la versione di prova gratuita che timbrerà i documenti con una filigrana se salvi il documento.
C'è un articolo tecnico su Aspose.com che spiega come identificare i nomi dei campi dei moduli per i PDF. Secondo questo articolo, puoi ottenerlo utilizzando il codice Java nella pagina.
//First a input pdf file should be assigne
Form form = new Form("FilledForm.pdf");
//get all field names
String[] allfields = form.getFieldsNames();
// Create an array which will hold the location coordinates of Form fields
Rectangle[] box = new Rectangle[allfields.Length];
for (int i = 0; i < allfields.Length; i++)
{
// Get the appearance attributes of each field, consequtively
FormFieldFacade facade = form.getFieldFacade(allfields[i]);
//Box in FormFieldFacade class holds field's location.
box[i] = facade.getBox();
}
form.save();
// Now we need to add a textfield just upon the original one
FormEditor editor = new FormEditor("FilledForm.pdf", ”form_updated.pdf");
for (int i = 0; i < allfields.Length; i++)
{
// add text field beneath every existing form field
editor.addField(FormEditor.FLDTYP_TXT, "TextField" + i, allfields[i], 1, box[i].getX, box[i].getY(), box[i].getX() + 50, box[i].getY() + 10);
}
//Close the document
editor.save();
pdftk docOfInterest.pdf dump_data_fields output myDataFields