2011-07-28 23 views
5

मेरे पास एक फॉर्म के साथ एक पीडीएफ है। मैं एक कक्षा लिखने की कोशिश कर रहा हूं जो मेरे डेटाबेस से डेटा ले लेगा और फॉर्म में फ़ील्ड स्वचालित रूप से पॉप्युलेट करेगा।पीडीएफ फॉर्म भरने के लिए पीडीएफबॉक्स का प्रयोग करें

मैंने पहले से ही ITextSharp की कोशिश की है और उनकी कीमत मेरे बजट से बाहर है, भले ही यह मेरे पीडीएफ के साथ पूरी तरह से ठीक काम करे। मुझे एक मुफ्त पीडीएफ पार्सर चाहिए जो मुझे पीडीएफ आयात करने, डेटा सेट करने और पीडीएफ को बचाने के लिए, स्ट्रीम के लिए अधिमानतः ताकि मैं सर्वर पर पीडीएफ को सहेजने के बजाय अपनी कक्षा से स्ट्रीम ऑब्जेक्ट वापस कर सकूं।

मुझे this pdf reader मिला और यह काम नहीं करता है। नल संदर्भ त्रुटियां प्रचुर मात्रा में हैं और जब मैंने उन्हें "ठीक करने" की कोशिश की, तो यह अभी भी मेरे फ़ील्ड नहीं ढूंढ सका।

तो, मैं पीडीएफबॉक्स पर चला गया हूं, क्योंकि दस्तावेज कहता है कि यह एक पीडीएफ में हेरफेर कर सकता है, हालांकि, मुझे कोई उदाहरण नहीं मिल रहा है। मेरे पास अब तक का कोड है।

var document = PDDocument.load(inputPdf); 

var catalog = document.getDocumentCatalog(); 

var form = catalog.getAcroForm(); 

form.getField("MY_FIELD").setValue("Test Value"); 

document.save("some location on my hard drive"); 
document.close(); 

समस्या यह है कि catalog.getAcroForm() एक अशक्त लौट जाता है, तो मैं खेतों तक नहीं पहुँच सकता। क्या किसी को पता है कि मैं फ़ील्ड मानों को बदलने और चीज़ को वापस सहेजने के लिए पीडीएफबॉक्स का उपयोग कैसे कर सकता हूं?

संपादित करें:

मैं मिला this example है, जो काफी मैं क्या कर रहा हूँ है। यह सिर्फ इतना है कि मेरा एक्रोफॉर्म पीडीएफबॉक्स में शून्य है। मुझे पता है कि वहां एक है क्योंकि itextsharp इसे ठीक से खींच सकता है।

उत्तर

संबंधित मुद्दे