पीडीएफ डॉक्यूमेंट में फॉर्म फील्ड के नाम कैसे देखें


25

मेरे पास इस पर कई फॉर्म फ़ील्ड के साथ एक पीडीएफ दस्तावेज़ है। मुझे प्रपत्र फ़ील्ड्स के नाम देखने की आवश्यकता है। क्या मैं एडोब रीडर के साथ ऐसा कर सकता हूं? शायद थर्ड पार्टी टूल ..?

जवाबों:


3

यह संभव है कि आपको ऐसा करने के लिए एक उपयोगकर्ता-अनुकूल अनुप्रयोग मिल जाएगा, लेकिन यह है कि मैं इसे थोड़ा VBScript के साथ कैसे प्राप्त करूं ...

  1. WebSupergoo से ABCpdf डाउनलोड और इंस्टॉल करें, यहां उपलब्ध ...

  2. निम्नलिखित स्क्रिप्ट को टेक्स्ट फ़ाइल में कॉपी करें और इसे '.vbs' फ़ाइल एक्सटेंशन के साथ सहेजें।

  3. स्क्रिप्ट के रूप में उसी फ़ोल्डर में अपनी पीडीएफ फाइल की एक प्रति रखें, जिसे 'myForm.pdf' नाम दिया गया है।

  4. स्क्रिप्ट फ़ाइल को चलाने के लिए डबल-क्लिक करें।


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"

स्क्रिप्ट खत्म होने के बाद, आपको एक और पीडीएफ डॉक्यूमेंट ढूंढना चाहिए जिसका नाम 'output.pdf' एक ही फोल्डर में दिखाई देता है, जिसमें सभी फील्ड नाम खेतों के ऊपर ओवरले होते हैं।


37

मैं इस सवाल की सराहना करता हूं कि यह सवाल थोड़ा पुराना है, लेकिन यदि कोई अन्य व्यक्ति इसमें आता है, तो पीडीएफ टूलकिट आपको इसे केवल एक कमांड के साथ करने की अनुमति देगा, जो इस तरह दिखता है (जहां से पीडीएफ आप फॉर्म फ़ील्ड चाहते हैं उसे docsOfInterest.pdf कहा जाता है।

pdftk docOfInterest.pdf dump_data_fields

यदि फ़ील्ड बहुत अधिक हैं, तो यह आउटपुट तर्क का उपयोग करके इसे कहीं और निकालता है। उदा। MyDataFields को आउटपुट फाइल के रूप में उपयोग करना: pdftk docOfInterest.pdf dump_data_fields output myDataFields
Jaider

2

जहाँ तक मुझे पता है आप इसे एक्रोबेट रीडर से नहीं कर सकते। आप इसे करने के लिए अपने पीडीएफ लेखक कार्यक्रम (वर्तमान में एक्रोबैट इलेवन) का उपयोग कर सकते हैं, लेकिन यह काफी महंगा है।

मुझे बस कुछ दस्तावेजों के लिए एक ही काम करना था। मैंने अभी डेस्कपीडीएफ स्टूडियो एक्स का परीक्षण संस्करण डाउनलोड किया है । मेनू से, फ़ॉर्म> संशोधित फ़ॉर्म लेआउट पर जाकर आप फ़ील्ड्स का नाम देख सकते हैं।

यदि आप दस्तावेज़ को सहेजते हैं तो उनके नि: शुल्क परीक्षण संस्करण के साथ काम करने के बारे में जागरूक रहें, वॉटरमार्क के साथ दस्तावेजों पर मुहर लगाएंगे।


1

Aspose.com पर एक तकनीकी लेख है जो बताता है कि पीडीएफ के लिए फॉर्म फील्ड नामों की पहचान कैसे करें। इस लेख के अनुसार, आप पृष्ठ पर जावा कोड का उपयोग करके इसे प्राप्त कर सकते हैं।

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

जाहिरा तौर पर AspPDF नामक एक पैकेज का ऑनलाइन लाइव डेमो है , जो आपको बस ऐसा करने देता है। आप यहां एक सीधा लिंक पा सकते हैं ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.