मेरे पास कई टेक्स्ट फ़ील्ड के साथ एक पीडीएफ फॉर्म है। इन क्षेत्रों में दर्ज मानों का उपयोग अन्य क्षेत्रों में मानों की गणना करने के लिए किया जाता है (गणना किए गए फ़ील्ड केवल पढ़ने के लिए होते हैं)।iTextSharp का उपयोग करते हुए अन्य फ़ील्ड भरते समय मैं पीडीएफ में स्वरूपण और गणना कैसे बल दूं?
जब मैं एडोब रीडर में फॉर्म खोलता हूं और फ़ील्ड भरता हूं, तो गणना किए गए फ़ील्ड स्वचालित रूप से फिर से गणना करते हैं।
हालांकि, मैं फ़ील्ड भरने के लिए iTextSharp का उपयोग कर रहा हूं, परिणामी रूप को फ़्लैट करता हूं, फिर वेब पर उपयोगकर्ता को फ़्लैट किए गए फॉर्म को वापस स्ट्रीम करता हूं।
वह हिस्सा गणना की गई फ़ील्ड को कभी भी गणना के अलावा ठीक काम करता है। मुझे लगता है कि चूंकि कोई उपयोगकर्ता घटनाओं को ट्रिगर नहीं करता है (जैसे कि कीडाउन या फोकस या धुंध) फायरिंग कर रहे हैं, गणना नहीं होती है।
जाहिर है, मैं भरने योग्य फॉर्म से गणना हटा सकता हूं और सर्वर पर सभी को कर रहा हूं क्योंकि मैं फ़ील्ड भर रहा हूं, लेकिन मैं भरने योग्य फॉर्म मनुष्यों के साथ-साथ सर्वर के माध्यम से उपयोग करने योग्य बनाना चाहता हूं।
क्या कोई जानता है कि गणनाओं को कैसे बल देना है?
संपादित करें: मैं बहुत अधिक पंछी/iTextSharp प्यार यहाँ नहीं लग रहा है ...
यहाँ कुछ अधिक जानकारी के कर रहे हैं। Stamper.AcroFields.GenerateAppearances सच करने में मदद नहीं करता है।
मुझे लगता है कि जवाब पेज कार्यों में कहीं निहित है, लेकिन मैं इसे कैसे को गति प्रदान करने नहीं पता ...
एक खुश जवाब है, लेकिन इस के लिए मैं क्या देख रहा था है - कम से कम यह निर्णायक सबूत है कि यह वाला काम नहीं है और मैं ले जा सकते हैं कुछ और पर ... – CMPalmer
हाँ। iText को एक्रोबैट के जावास्क्रिप्ट ऑब्जेक्ट मॉडल का समर्थन करना होगा (पूरी तरह से HTML के DOM से अलग)। यह तब तक बेहद असंभव है जब तक कोई ऐसा नहीं करता है और ऐसा करने के लिए iTextSoftware (बहुत कुछ) देता है। यह एक बड़ी नौकरी है। –
क्या यह अभी भी सटीक है? – Denis