Come visualizzare i nomi dei campi modulo in un documento pdf


25

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:


3

È probabile che troverai un'applicazione facile da usare per farlo, ma è così che la raggiungo con un po 'di VBScript ...

  1. Scarica e installa ABCpdf da webSupergoo, disponibile qui ...

  2. Copia il seguente script in un file di testo e salvalo con l'estensione ".vbs".

  3. Inserire una copia del file PDF nella stessa cartella dello script, denominandolo "myForm.pdf".

  4. 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.


37

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

Se i campi sono troppi, è meglio estrarlo altrove usando l'argomento output. ad es. usando myDataFields come file di output: pdftk docOfInterest.pdf dump_data_fields output myDataFields
Jaider

2

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.


1

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();

1

Apparentemente c'è una demo live online di un pacchetto chiamato AspPDF , che ti consente di fare proprio questo. Puoi trovare un link diretto qui .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.