2012-06-22 15 views
5

पर एचटीएमएल फॉर्म जमा करें हमारे पास एक उच्च-रिज़ॉल्यूशन पीडीएफ (प्रिंटिंग के लिए) है जिसमें इसके कुछ फॉर्म फ़ील्ड हैं। हम एक HTML फॉर्म चाहते हैं जो पीडीएफ को प्रस्तुत करता है, जिसे उसके बाद संबंधित क्षेत्रों में रखा जाता है। कि समाधान आप केवल एक FDF फ़ाइल प्राप्त साथ http://koivi.com/fill-pdf-form-fields/पीडीएफ

हालांकि, ... और डेमो मेरे लिए काम नहीं करता है, खोलने FDF फ़ाइल बस एक FDF फ़ाइल डाउनलोड करता है:

मैं गूगल पर एक समाधान मिल गया।

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

एक संबंधित पोस्ट .नेट फ्रेमवर्क के बारे में बात एक ही विचार था, लेकिन वहाँ केवल वाणिज्यिक समाधान का भुगतान किया गया: From HTML form to PDF

पीएचपी समाधान मैं पाया है अब तक एक नया पीडीएफ बनाने के लिए कर रहे हैं, जो कि मैं क्या नहीं है जरुरत। हमारा पीडीएफ एडोब इलस्ट्रेटर (या एक समान एडोब उत्पाद) के साथ बनाया गया है और एम्बेडेड फोंट, एसवीजी और छवि सामग्री के साथ उच्च-रेज है।

फॉर्म तत्व मौजूद हैं, हमें बस वहां डेटा प्राप्त करने की आवश्यकता है।

+3

वह कोड जो आपने लिंक किया है वह हैक कम या ज्यादा लगता है। यह बस एक बाइनरी फ़ाइल में तार डालना है। मुझे लगता है कि आप एक पीडीएफ दस्तावेज के साथ एक ही काम कर सकते हैं। एक गैर-हैकिश समाधान, हालांकि यह बहुत धीमा होगा, कोड होना चाहिए जो लाटेक्स दस्तावेज़ उत्पन्न करता है, फिर इसे पीडीएफ में संकलित करता है। –

+0

http://stackoverflow.com/a/1890835/200445? –

+0

@VasiliyFaronov मुझे लगता है कि pdftk की तरह दिखता है, मैं इसे –

उत्तर

1

अद्यतन अप्रैल 11 2013:

इस सवाल का मैं कई परियोजनाओं जहां मैं इस लक्ष्य को पूरा करने के लिए आवश्यक पर FPDF का उपयोग किया गया है पोस्टिंग के बाद से। हालांकि यह प्रदान किए गए डेटा के साथ टेम्पलेट पीडीएफ को "मर्ज" नहीं कर सकता है, यह स्क्रैच से पीडीएफ बना सकता है।

एक उदाहरण मैंने उपयोग किया है, मेरे पास मुद्रण के लिए एक उच्च संकल्प पीएनजी था (प्रारंभिक प्रश्न के समान) जिसे हमें ग्राहक के नाम और आज की तारीख को केंद्र में स्पष्ट रूप से लिखना पड़ा। मैंने बस FPDF->Image() का उपयोग करके पीडीएफ की पृष्ठभूमि बनाई और बाद में FPDF->Text() का उपयोग करके टेक्स्ट लिखें।

यह सब कुछ आसान था, आपको छवि के एक्स, वाई, डब्ल्यू, एच को निर्धारित करने के लिए पेपर आकारों को देखने की आवश्यकता होगी और फिर उन संख्याओं के सापेक्ष अपने टेक्स्ट फ़ील्ड को आधार दें।

यहां तक ​​कि Form Filling extension भी था, लेकिन मैं इसे काम नहीं कर सका।


ऐसा लगता है जैसे कि मैं अपने ही सवाल का जवाब चाहिए, हालांकि दृष्टि का जवाब बेहतर हो सकता है (नष्ट किया जा रहा है?)। मैंने Vasiliy Faronov के लिंक का उपयोग किया जो मेरे मुख्य प्रश्न पर टिप्पणी थी: https://stackoverflow.com/a/1890835/200445

यहां मैंने पाया कि pdftk कैसे स्थापित करें और मेरे एफडीएफ और पीडीएफ फाइलों को मर्ज करने के लिए एक आदेश चलाएं। मैंने अभी भी Koivi's FDF Generator का उपयोग करके एफडीएफ उत्पन्न करने के लिए "हैकी" तरीका का उपयोग किया है, लेकिन यह अधिकांश भाग के लिए काम करता है।

एक चेतावनी यह है कि कुछ पात्र, जैसे एकल और डबल कोट्स सही ढंग से सम्मिलित नहीं होते हैं। यह खेतों से बचने का मुद्दा हो सकता है, लेकिन मुझे कोई जवाब नहीं मिला।

भले ही, मेरा पीडीएफ फॉर्म जनरेटर काम कर रहा है, लेकिन इसी तरह के किसी भी मुद्दे वाले किसी भी व्यक्ति को बेहतर समाधान की तलाश करनी चाहिए।

1

ऐसे कई टूल हैं जिन्हें itextsharp जैसे भुगतान नहीं किया जाता है। निम्नलिखित http://www.4guysfromrolla.com/articles/030211-1.aspx आज़माएं आशा है कि यह कोड आपकी सहायता करेगा। मैंने कोशिश की है कि यह मेरे लिए काम करे। यदि आप भुगतान कर सकते हैं तो ऐसे कई भुगतान टूल हैं जो एचटीएमएल को एबीसीपीडीएफ आदि जैसे पीडीएफ में परिवर्तित करते हैं। यह उदाहरण एएसपीनेट में है और मुझे यकीन है कि अगर आप इसे PHP में रूपांतरित कर सकते हैं तो यह आपके लिए भी काम करेगा।

+0

टिप के लिए धन्यवाद। मैं पीडीएफटीके के साथ जा रहा था और इसे पिछले "हैकी" एफडीएफ पीढ़ी के साथ काम कर रहा था। हालांकि apostraphe और उद्धरण जैसे कुछ पात्र किसी कारण से नहीं लगते हैं, यह काफी अच्छी तरह से काम कर रहा है। –

+0

इसका एक छोटा सा उदाहरण मुख्य रूप से आपने पूछा कि क्या आप itextsharp के लिए और अधिक अध्ययन करना चाहते हैं तो http://www.4guysfromrolla.com/articles/030911-1.aspx और http://www.c-sharpcorner.com पर जाएं/uploadfile/f2e803/बुनियादी पीडीएफ निर्माण का इस्तेमाल करने वाली-iTextSharp-भाग- i / – Ram