2011-01-20 7 views
7

मेरे पास एक तैयार पीडीएफ दस्तावेज़ है जिसमें कुछ क्षेत्रों में प्लेसहोल्डर मूल्य हैं।पीडीएफ फाइल को पॉप्युलेट करना - पायथन

उदा। {{first_name}}, {{postcode}}, ...

मुझे इन मानों को पायथन का उपयोग करके प्रतिस्थापित करने की आवश्यकता है।


कोई सुझाव?

+3

क्या आपने ReportLab में देखा है? http://www.reportlab.com/software/opensource/ –

उत्तर

3

आप Mako का उपयोग कर सकते हैं।

from mako.template import Template 

template = Template(filename='template.pdf') 
output = Template.render(first_name='Simon', postcode='12345') 

मैं उल्लेख करना भूल गया, मैको टेम्पलेट्स के लिए डिफ़ॉल्ट इस मामले में $ {first_name} और $ {पोस्टकोड} का प्रयोग करेंगे। मुझे यकीन नहीं है कि यह बदला जा सकता है या नहीं।

+0

आपके उदाहरण में 'आउटपुट' का बिल्कुल सही प्रकार क्या है? – martineau

+0

समस्या यह है कि पीडीएफ काफी बाइनरी है; mako फ़ाइल नहीं पढ़ सकता है –

4

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

pyPdf आपको टेक्स्ट निकालने की अनुमति दे सकता है, लेकिन मुझे दूसरा पीडीएफ लिखते समय इसे बदलने के लिए कोई फ़ंक्शन नहीं दिखता है। PDFedit निश्चित रूप से आपको परिवर्तन करने की अनुमति देगा, और स्क्रिप्ट योग्य है, लेकिन मुझे इसे पायथन से कनेक्ट करने के बारे में पता नहीं है। रिपोर्टलैब केवल प्लस संस्करण में पीडीएफ पढ़ता है, अगर मैं पेज जो किंग किंगटन को सही तरीके से पढ़ रहा हूं।

मैं क्यों आप एक पीडीएफ प्रारूप में टेम्पलेट्स की समीक्षा करने की सलाह देंगे, और यदि आप वास्तव में उस से उन तक बदलाव करने की जरूरत है, PDFedit साथ एक बार देख ले - वहाँ इस विवरण से कोई कह रहा है क्या की संरचना आपके दस्तावेज हैं, और कीवर्ड का पता लगाना बहुत मुश्किल हो सकता है।

0

मैं रिपोर्टबैब का उपयोग गतिशील रूप से 100 हजार पीडीएफ बनाने के लिए करता हूं जिसमें हेडर, पाद लेख, चार्ट, टेबल, बुलेट, कई अलग-अलग अनुच्छेद शैलियों शामिल हैं। आदि

http://www.reportlab.com/software/opensource/

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