2008-12-10 14 views
12

मुझे अक्सर हमारे डिजाइनर (एडोब इनडिज़ीन में निर्मित) से पीडीएफ मिलता है जिसे हजारों लोगों को भेजा जाना चाहिए।पीडीएफ के शीर्ष पर मेल विलय कैसे करें?

मुझे सभी लोगों के साथ सूची मिली है, और OpenOffice.org में मेल मर्ज करना आसान है। हालांकि, OpenOffice.org उन्नत पीडीएफ का समर्थन नहीं करता है। मैं बस कुछ पाठ को प्रत्येक पृष्ठ पर आउटपुट करना चाहता हूं और इसे प्रिंट करना चाहता हूं।

यहां मैं यह कैसे करता हूं: पीडीएफ की 6.000 प्रतियां मुद्रित करें, फिर उन सभी को प्रिंटर में दोबारा डालें और बस इसके ऊपर नाम, पता और अन्य जानकारी प्रिंट करें। लेकिन यह महंगा है।

अफसोस की बात है, मैं एक छवि को पीडीएफ नहीं बना सकता और OpenOffice.org में इसका उपयोग नहीं कर सकता क्योंकि यह कंप्यूटर को रोक देता है। प्रिंटर को यह नौकरी भेजने में बहुत लंबा समय लगता है।

तो, क्या तीसरे पक्ष के बंद समाधानों के भुगतान के बिना इस मेल विलय (अधिमानतः पायथन में) करने का कोई आसान तरीका है?

+0

तो, पीडीएफ एक रूप है? – Svante

उत्तर

2

आप शायद iText जैसे पीडीएफ लाइब्रेरी को देख सकते हैं। आप कुछ प्रोग्रामिंग ज्ञान और समय का एक सा है, तो आप आप पीडीएफ से एक और प्रारूप में टेम्पलेट नहीं मिल सकता है कुछ कोड है कि पीडीएफ़

1

करने के लिए संपर्क जानकारी जोड़ता है लिख सकता है एक साधारण तदर्थ समाधान

होगा
  • एक छवि में पीडीएफ कन्वर्ट
  • छवि
  • मेल मर्ज और प्रिंट
  • कर के शीर्ष पर
  • स्थिति मेल मर्ज फ़ील्ड आपके (OpenOffice.org) दस्तावेज़ के backgroud में छवि डाल
+0

प्रिंट जॉब बड़ा हो जाता है और यह कभी खत्म नहीं होगा। –

+0

अच्छा, तो सबसे आसान होगा कि आपके डिजाइनर को एक व्यवहार्य प्रारूप में टेम्पलेट प्रदान करने के लिए (या एडोब एक्रोबैट प्रोफेशनल की एक प्रति प्राप्त करने के लिए, मुझे लगता है कि पीडीएफ को एक रूप में परिवर्तित करने के लिए कुछ संभावनाएं होनी चाहिए)। ऐसा लगता है कि 6000 अक्षरों को देने के आरओआई को ऐसे निवेश को औचित्य देना चाहिए। –

1

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

http://forums.macrumors.com/showthread.php?t=508226

1

नो-गंदगी के लिए, कोई उपद्रव समाधान, iText का उपयोग केवल पीडीएफ के लिए पाठ जोड़ने के लिए। , पर

PdfContentByte cb= ...; 
cb.BeginText(); 
cb.SetFontAndSize(font, fontSize); 
float x = ...; 
float y = ...; 
cb.SetTextMatrix(x, y); 
cb.ShowText(fieldValue); 
cb.EndText();  

वहां से एक अलग फ़ाइल के रूप में बचाने के लिए, और इसे प्रिंट: उदाहरण के लिए, यदि आप एक पीडीएफ दस्तावेज़ एक बार लोड करने के लिए पाठ जोड़ने के लिए निम्न कर सकते हैं।

हालांकि, मुझे पता चला है कि फार्म फ़ील्ड्स टेम्पलेट से पीडीएफ दस्तावेज़ पीढ़ी के साथ जाने का तरीका हैं।

  • एक FDF फ़ाइल है, जो अनिवार्य रूप पर क्षेत्रों के लिए मानों की सूची है बनाएँ:

    आप एक (एडोब एक्रोबैट के साथ जोड़ा) प्रपत्र फ़ील्ड्स के साथ टेम्पलेट है, तो आपके पास दो विकल्प में से एक है । एक एफडीएफ एक साधारण पाठ दस्तावेज़ है जो मूल दस्तावेज़ का संदर्भ देता है ताकि जब आप पीडीएफ खोलें, तो दस्तावेज़ एफडीएफ द्वारा प्रदान किए गए फ़ील्ड मानों के साथ लोड हो जाता है।

  • वैकल्पिक रूप से, टेम्पलेट को iText/iTextSharp जैसे लाइब्रेरी से लोड करें, फॉर्म फ़ील्ड मैन्युअल रूप से भरें, और इसे एक अलग पीडीएफ के रूप में सहेजें।

एक नमूना FDF फ़ाइल इस तरह दिखता है (Planet PDF से चोरी हो):

%FDF-1.2 
%âãÏÓ 
1 0 obj 
<<< 
/F(Example PDF Form.pdf) 
/Fields[ 
    << 
    /T(myTextField) 
    /V(myTextField default value) 
    >> 
    ] 
>> 
>> endobj trailer 
<> 
%%EOF 
सरल प्रारूप और FDF के छोटे आकार की वजह

, इस पसंदीदा दृष्टिकोण है, और दृष्टिकोण से काम करना चाहिए किसी भी भाषा में अच्छी तरह से।

क्षेत्रों प्रोग्राम के रूप में भरने के लिए के रूप में, आप निम्नलिखित तरीके से iText का उपयोग कर सकते हैं:

PdfAcroForm acroForm = writer.AcroForm; 
acroForm.Put(new PdfName(fieldInfo.Name), new PdfString(fieldInfo.Value)); 
+0

लेकिन क्या मैं 6000 नामों को एक एफडीएफ में डाल सकता हूं, या मुझे 6000 एफडीएफ फाइलें बनाना है और फिर 6000 5 एमआईबी पीडीएफ फाइलों को आउटपुट करना है (जो बहुत बड़ा होगा और हमेशा के लिए ले जाएगा)? –

8

अब मैं एक खाता बनाया है। मैंने इसे सरल पीडीएफटीके का उपयोग करके तय किया।

मेरी खोज में मैं पूरी तरह से "पृष्ठभूमि" और "ओवरले" सुविधा को अनदेखा करता हूं। मेरा समाधान यह था:

pdftk names.pdf background boat_background.pdf output out.pdf 

किसी और को कभी भी यह समस्या है। मैंने इसके बारे में भी लिखा है on my web page

+0

मैं ऊपर उठ रहा हूं क्योंकि यह मेरे पास एक और समस्या का समाधान है, फॉर्म से संबंधित नहीं है, बल्कि 'पीएमएफ –

1

एक परिवर्तनीय डेटा प्रोग्राम जैसे एडोब इंडिज़िन के लिए एक्सएमपीआई का उपयोग करने के बारे में क्या। यह एक प्लग-इन है जो लोगों की आपकी सूची का संदर्भ लेना चाहिए (लगता है कि इसे एक्सेल में एक सूची होनी चाहिए)।

2

दो बहुत ही सरल और सस्ता समाधान हैं।

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

या, आप अपने डेटा को एक एक्सएमएल फ़ाइल में निर्यात कर सकते हैं और इनडिज़ीन में एक्सएमएल प्लेसहोल्डर्स का उपयोग करके गतिशील लेआउट बना सकते हैं।

पुस्तक ए डिजाइनर गाइड टू एडोब इनडिज़ीन और एक्सएमएल आपको यह कैसे सिखाएगा, या आप इनडिज़ीन और एक्सएमएल के साथ डायनामिक वर्कफ़्लो के लिए Lynda.com वीडियो देख सकते हैं।

करना बहुत आसान है।

यदि आप मेल विलय के लिए अलग-अलग पीडीएफ फाइलें बनाना चाहते हैं, तो आप एक फ़ाइल में सभी नामों के साथ एक लंबा पीडीएफ चला सकते हैं, फिर एक्रोबैट प्रो में अलग-अलग पीडीएफ फाइलों को निकालें।

+2

सस्ता' पर 'मुद्रांकन' टेक्स्ट है? कम से कम लागत में नहीं, क्योंकि पीडीएफटीके मुफ्त है। यह भी बहुत तेज़ है। अंत में मैं इस काम को करने के लिए reportlab pdfgen प्लस पीडीएफटीके का उपयोग कर रहा हूं। और घंटों पहले लेने से, अब पीडीएफ के शीर्ष पर 50,000 पेज सीएसवी फ़ाइल को मेल करने के लिए केवल कुछ सेकंड लगते हैं। :-) –

0

आप इनडिज़ीन के डेटा मर्ज फ़ंक्शन का उपयोग कर सकते हैं, या आप जो काम कर रहे हैं वह नौकरी के एक हिस्से को प्रिंट करने के साथ कर रहे हैं, और उसके बाद मेल मर्ज को वर्ड या ओपन ऑफिस के साथ प्रिंट कर सकते हैं। लेकिन एक ऐसी कंपनी को खोजने में भी देखें जो परिवर्तनीय डेटा ऑफसेट प्रिंटिंग या गतिशील प्रकाशन कर सकता है। थोड़ी अधिक महंगा हो सकती है लेकिन जब समय, परीक्षण, यहां तक ​​कि पैकेजिंग और मेलिंग की बात आती है तो एक बंडल बचा सकता है।

0

अस्वीकरण: मैं इस उपकरण का लेखक हूं।

मैं इस मुद्दे में पर्याप्त बार भाग गया है कि मैं इसके लिए एक नि: शुल्क ऑनलाइन उपकरण का निर्माण किया: https://pdfbatchfill.com/

यह एक टेम्पलेट के रूप में एक पीडीएफ प्रपत्र मान लिया गया है और कहा कि सीएसवी प्रपत्र डेटा के साथ एकल PDF या अलग-अलग PDFs उत्पन्न करने का उपयोग करता है एक ज़िप फ़ाइल में।

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