Cách xem tên trường mẫu trong tài liệu pdf


25

Tôi có một tài liệu pdf với nhiều trường mẫu trên đó. Tôi cần xem tên của các trường mẫu. Tôi có thể làm điều này với Adobe Reader không? Có lẽ là một công cụ của bên thứ ba ..?

Câu trả lời:


3

Có thể bạn sẽ tìm thấy một ứng dụng thân thiện với người dùng để làm điều này cho bạn, nhưng đây là cách tôi đạt được nó với một chút VBScript ...

  1. Tải xuống và cài đặt ABCpdf từ webSupergoo, có sẵn tại đây ...

  2. Sao chép tập lệnh sau vào tệp văn bản và lưu tệp đó bằng phần mở rộng tệp '.vbs'.

  3. Đặt một bản sao của tệp PDF của bạn vào cùng thư mục với tập lệnh, đặt tên là 'myForm.pdf'.

  4. Bấm đúp vào tệp tập lệnh để chạy.


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"

Sau khi tập lệnh kết thúc, bạn sẽ tìm thấy một tài liệu PDF khác có tên 'output.pdf' xuất hiện trong cùng một thư mục, với tất cả các tên trường được phủ lên trên các trường.


37

Tôi đánh giá cao câu hỏi này hơi cũ nhưng trong trường hợp có ai khác bắt gặp nó, Bộ công cụ PDF sẽ cho phép bạn thực hiện điều này rất đơn giản với một lệnh giống như thế này (trong đó PDF mà bạn muốn các trường mẫu từ đó được gọi là docsOfInterest.pdf:

pdftk docOfInterest.pdf dump_data_fields

Nếu các trường quá nhiều, tốt hơn nên trích xuất nó ở một nơi khác bằng cách sử dụng đối số đầu ra. ví dụ: sử dụng myDataFields làm tệp đầu ra: pdftk docOfInterest.pdf dump_data_fields output myDataFields
Jaider

2

Theo tôi biết bạn không thể làm điều đó với Acrobat Reader. Bạn có thể sử dụng chương trình soạn thảo PDF của họ (Hiện tại Acrobat XI) để làm điều đó, nhưng nó khá tốn kém.

Tôi đã phải làm điều tương tự cho chỉ một vài tài liệu. Tôi chỉ cần tải phiên bản dùng thử của deskPDF Studio X . Từ menu, đi đến Biểu mẫu> Sửa đổi Bố cục Biểu mẫu cho phép bạn xem tên của các trường.

Hãy lưu ý làm việc với phiên bản dùng thử miễn phí của họ sẽ đóng dấu tài liệu bằng hình mờ nếu bạn lưu tài liệu.


1

Có một bài viết kỹ thuật trên Aspose.com giải thích cách xác định tên trường biểu mẫu cho các tệp PDF. Theo bài viết này, bạn có thể đạt được điều này bằng cách sử dụng mã Java trên trang.

//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

Rõ ràng có một bản demo trực tuyến của gói có tên AspPDF , cho phép bạn làm điều đó. Bạn có thể tìm thấy một liên kết trực tiếp ở đây .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.