আমার পিডিএফ ডকুমেন্ট রয়েছে এতে অনেকগুলি ফর্ম ক্ষেত্র রয়েছে। আমার ফর্ম ক্ষেত্রের নামগুলি দেখতে হবে। আমি কি অ্যাডোব রিডার দিয়ে এটি করতে পারি? সম্ভবত কোনও তৃতীয় পক্ষের সরঞ্জাম ..?
আমার পিডিএফ ডকুমেন্ট রয়েছে এতে অনেকগুলি ফর্ম ক্ষেত্র রয়েছে। আমার ফর্ম ক্ষেত্রের নামগুলি দেখতে হবে। আমি কি অ্যাডোব রিডার দিয়ে এটি করতে পারি? সম্ভবত কোনও তৃতীয় পক্ষের সরঞ্জাম ..?
উত্তর:
এটি সম্ভবত আপনার জন্য এটির জন্য একটি ব্যবহারকারী-বান্ধব অ্যাপ্লিকেশনটি পেয়ে যাবেন সম্ভবত, তবে আমি এটি একটি সামান্য ভিবিএস স্ক্রিপ্ট দিয়ে এটি অর্জন করব ...
ওয়েবসুপারগু থেকে এবিসিপিডিএফ ডাউনলোড এবং ইনস্টল করুন, এখানে উপলভ্য ...
নিম্নলিখিত স্ক্রিপ্টটিকে একটি পাঠ্য ফাইলে অনুলিপি করুন এবং এটি একটি '.vbs' ফাইল এক্সটেনশনের সাহায্যে সংরক্ষণ করুন।
আপনার পিডিএফ ফাইলের একটি অনুলিপি স্ক্রিপ্টের মতো একই ফোল্ডারে রাখুন, এটি 'মাইফর্ম.পিডিএফ' নামকরণ করে।
স্ক্রিপ্ট ফাইলটি চালানোর জন্য ডাবল ক্লিক করুন।
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"
স্ক্রিপ্ট শেষ হওয়ার পরে একই 'ফোল্ডারে' আউটপুট.পিডিএফ 'নামের আরেকটি পিডিএফ ডকুমেন্ট খুঁজে পাওয়া উচিত, ক্ষেত্রের শীর্ষে সমস্ত ক্ষেত্রের নাম ওভারলেড রয়েছে।
আমি প্রশংসা করি এই প্রশ্নটি কিছুটা পুরানো তবে পিডিএফ টুলকিট এটির মতো দেখতে একটি কমান্ড দিয়ে খুব সহজেই এটি করার অনুমতি দেবে (যেখানে আপনি যে পিডিএফ থেকে ফর্ম ক্ষেত্রগুলি চান সেটি ডকসঅফআইনট্রেস্ট.পিডিএফ বলা হয়:
pdftk docOfInterest.pdf dump_data_fields
যতদূর আমি জানি আপনি অ্যাক্রোব্যাট রিডার দিয়ে এটি করতে পারবেন না। এটি করতে আপনি তাদের পিডিএফ রাইটার প্রোগ্রাম (বর্তমানে অ্যাক্রোব্যাট একাদশ) ব্যবহার করতে পারেন তবে এটি মোটামুটি দামি।
আমাকে কয়েকটি ডকুমেন্টের জন্য একই জিনিসটি করতে হয়েছিল। আমি কেবল ডেস্কপিডিএফ স্টুডিও এক্স এর ট্রায়াল সংস্করণটি ডাউনলোড করেছি । মেনু থেকে, ফর্মগুলি> ফর্ম বিন্যাস সংশোধন করতে যাওয়া আপনাকে ক্ষেত্রের নাম দেখতে দেয়।
যদি আপনি দস্তাবেজটি সংরক্ষণ করেন তবে তাদের নিখরচায় পরীক্ষামূলক সংস্করণে কাজ করা ওয়াটারমার্ক সহ নথিগুলিকে স্ট্যাম্প করবে।
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();
pdftk docOfInterest.pdf dump_data_fields output myDataFields