Como visualizar nomes de campos de formulário em um documento pdf

21

Eu tenho um documento em pdf com muitos campos de formulário. Eu preciso ver os nomes dos campos de formulário. Posso fazer isso com o Adobe Reader? Talvez uma ferramenta de terceiros ...?

    
por Billy Coover 03.05.2010 / 19:18

5 respostas

2

É provável que você encontre um aplicativo amigável para fazer isso para você, mas é assim que eu o obtenho com um pouco de VBScript ...

  1. Faça o download e instale o ABCpdf em webSupergoo, disponível aqui ...

  2. Copie o seguinte script em um arquivo de texto e salve-o com um '.vbs' extensão de arquivo.

  3. Coloque uma cópia do seu arquivo PDF em a mesma pasta que o script, nomeando it 'myForm.pdf'.

  4. Clique duas vezes no arquivo de script para executá-lo.

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"

Depois que o script for concluído, você deverá encontrar outro documento PDF chamado 'output.pdf' na mesma pasta, com todos os nomes de campo sobrepostos sobre os campos.

    
por 27.02.2012 / 11:20
32

Aprecio que esta pergunta seja um pouco antiga, mas no caso de alguém mais se deparar com ela, o PDF Toolkit permitirá que você faça isso de maneira muito simples com um comando assim (onde o PDF do qual você deseja que os campos de formulário sejam chamados docsOfInterest.pdf:

pdftk docOfInterest.pdf dump_data_fields
    
por 05.03.2012 / 12:13
2

Até onde eu sei, você não pode fazer isso com o Acrobat Reader. Você pode usar o programa PDF writer (Currently Acrobat XI) para fazê-lo, mas é bastante caro.

Eu tive que fazer o mesmo por apenas alguns documentos. Acabei de baixar a versão de avaliação do deskPDF Studio X . No menu, vá para Formulários > Modificar Layout de Formulário permite ver o nome dos campos.

Esteja ciente de que trabalhar com a versão de teste gratuita marcará os documentos com uma marca d'água se você salvar o documento.

    
por 22.07.2014 / 16:19
1

Há um artigo técnico no Aspose.com, que explica como identificar nomes de campos de formulário para PDFs. De acordo com este artigo, você pode conseguir isso usando o código Java na página.

//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();
    
por 03.05.2010 / 19:39
0

Aparentemente, há uma demonstração on-line ao vivo de um pacote chamado AspPDF , que permite que você faça exatamente isso. Você pode encontrar um link direto aqui .

    
por 03.01.2018 / 22:07