PHP

2008-09-16 8 views
42

के साथ पीडीएफ फॉर्म भरना क्या PHP पुस्तकालय हैं जिनका उपयोग पीडीएफ फॉर्म भरने के लिए किया जा सकता है और फिर उन्हें पीडीएफ फाइलों में सहेजने (फ़्लैटन) किया जा सकता है?PHP

+3

प्रश्न के इस संपादित संस्करण उम्मीद है कि फिर से खोलना के लिए एक अच्छा candidte है बचाता है। इसे देखा गया है> 36 के बार और दिलचस्प जवाब है। – jah

+0

@jah: यह एक लाइब्रेरी अनुशंसा प्रश्न है, जो इसकी प्रकृति से ऑफ-विषय है। यहां तक ​​कि अगर इसे फिर से खोलना था, तो इसे एक और सटीक कारण से फिर से बंद कर दिया जाएगा। – BoltClock

+4

@jah: शायद अगर आप सवाल को दोहराते हैं "PHP में, मैं पीडीएफ फॉर्म कैसे भर सकता हूं और फिर उन्हें पीडीएफ फाइलों में सहेज सकता हूं। ऐसा लगता है कि कुछ लोग "लाइब्रेरी" शब्द नहीं पा सकते हैं। – bmb

उत्तर

45

यहां वर्णित पुस्तकालयों और ढांचे अच्छे हैं, लेकिन यदि आप ऐसा करना चाहते हैं तो एक फॉर्म भरें और इसे फ़्लैट करें, मैं पीडीएफटीके (पीडीएफ टूलकिट) नामक कमांड लाइन टूल की अनुशंसा करता हूं।

देखें https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/

आप php से कमांड लाइन कॉल कर सकते हैं, और आदेश

pdftkformfile.pdffill_formfieldinfo.fdfoutputoutputfile.pdf हैflatten

I उत्पन्न करने के लिए आपको एक एफडीएफ फ़ाइल का प्रारूप ढूंढना होगा खेतों में भरने के लिए एनएफओ।

http://www.tgreer.com/fdfServe.html

[संपादित करें:: यहाँ है कि के लिए एक अच्छा लिंक है ऊपर के लिंक कमीशन से बाहर हो रहा है। यहां कुछ और जानकारी दी गई है ...]

पीडीएफटीके कमांड पीडीएफ फॉर्म फ़ाइल से एक एफडीएफ फ़ाइल उत्पन्न कर सकता है। फिर आप जनरेटेड एफडीएफ फ़ाइल को नमूना के रूप में उपयोग कर सकते हैं। प्रपत्र फ़ील्ड्स FDF फ़ाइल लग रहा है कि

तरह
... 
<< /T(f1-1) /V(text of field) >> 
<< /T(f1-2) /V(text of another field) >> 
... 

तुम भी php-pdftk है, जो एक पुस्तकालय पीएचपी के लिए विशिष्ट है की जाँच हो सकता है के भाग हैं। मैंने इसका इस्तेमाल नहीं किया है, लेकिन टिप्पणीकर्ता अलवारो (नीचे) इसकी सिफारिश करता है।

+1

आपके लिए देर से +1, महोदय। खोजा, यह पाया, मेरी समस्या हल हो गई। – Damovisa

+1

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

+2

यह एक क्रॉस-प्लेटफ़ॉर्म और क्रॉस-भाषा समाधान है, लेकिन चूंकि प्रश्न PHP के रूप में टैग किया गया है, इसलिए मैं [php-pdftk] (https://github.com/mikehaertl/php-pdftk) की देखभाल करने की सलाह दूंगा आंतरिक मेरा पहला परीक्षण प्रभावशाली रहा है। –

1

ऐसा लगता है कि यह covered before रहा है। ज़ेंड फ्रेमवर्क पीडीएफ लाइब्रेरी का उपयोग कर प्रासंगिक कोड के लिए क्लिक करें।

+0

हां, मैंने उस प्रतिक्रिया को देखा। हालांकि, मैं सोच रहा था कि पीडीएफ फॉर्मों के साथ काम करने के लिए कुछ लाइब्रेरी विशिष्ट है, न केवल फ्लैट पीडीएफ दस्तावेज। – mno

1

हम काम पर PDFLib का उपयोग करते हैं। भुगतान किया गया संस्करण बहुत महंगा नहीं है, और यदि आप भुगतान किए गए संस्करण के लिए बाहर निकलने में असमर्थ हैं, तो अधिक सीमित ओपन सोर्स संस्करण है।

2

मुझे एक ऐसे फॉर्म का उपयोग करने में बहुत सफलता मिली है जो एक php स्क्रिप्ट को प्रस्तुत करता है जो fpdf का उपयोग करता है और फॉर्म फ़ील्ड में पास करता है जैसे चर (संभवतः एक महान सर्वोत्तम अभ्यास नहीं है, लेकिन यह काम करता है)।

<?php 
require('fpdf.php'); 
$pdf=new PDF(); 
$pdf->AddPage(); 
$pdf->SetY(30); 
$pdf->SetX(100); 
$pdf->MultiCell(10,4,$_POST['content'],0,'J'); 
$pdf->Output(); 
?> 

और आपके पास ऐसा कुछ हो सकता है।

<form action="fooPDF.php" method="post"> 
    <p>PDF CONTENT: <textarea name="content" ></textarea></p> 
    <p><input type="submit" /></p> 
    </form> 

इस कंकाल उदाहरण को शुरू करने में मदद करना चाहिए।

+0

शेक टेम्पलेट संपादक उन क्षेत्रों को परिभाषित करने के लिए उपयोगी हो सकता है जहां आप पीडीएफ पर डेटा लिखना चाहते हैं, एक अलग टेम्पलेट के साथ जो आप डेटा विलय करते समय PHP में लोड कर सकते हैं, सीमाएं/निर्देशांक प्राप्त करने के लिए: https://github.com/applicius/dhek। – cchantep

1

मैं एक पर्ल पुस्तकालय, CAM::PDF लिखा था, एक command-line interface कि इस हल कर सकते हैं के साथ। मैंने कई साल पहले एक एफडीएफ समाधान का उपयोग करने की कोशिश की, लेकिन इसे बहुत जटिल पाया गया, यही कारण है कि मैंने पहली जगह सीएएम :: पीडीएफ लिखा था। मेरी लाइब्रेरी वांछित पाठ के साथ फ़ॉर्म को प्रतिस्थापित करने के लिए कुछ हेरिस्टिक का उपयोग करती है, इसलिए यह सही नहीं है। लेकिन यह ज्यादातर समय काम करता है, और यह उपयोग करने के लिए तेज़, नि: शुल्क और काफी सरल है।

3

के लिए:

  • आसान इनपुट तो प्रारूप XFDF
  • यह सच है यूटीएफ -8 (रूसी) समर्थन
  • पूर्ण PHP उपयोग उदाहरण

मेरे PdfFormFillerUTF-8 को देखने के लिए स्वतंत्र महसूस करें।

4

स्वीकृत उत्तर में एक बड़ा +1, और यदि आप एफडीएफ फ़ाइल के साथ एन्कोडिंग समस्याओं में भाग लेते हैं तो एक छोटी सी युक्ति। आप fields.fdf पैदा करते हैं और

file -bi fields.fdf 

चल पर यदि आप

application/octet-stream; charset=binary 

तो मिल आप एक UTF-16 वर्ण सेट मुद्दे में सबसे अधिक संभावना रन है।

cat fields.fdf | sed -e's/\x00//g' | sed -e's/\xFE\xFF//g' > better.fdf 

के माध्यम से एफटीएफ परिवर्तित मैं तो संपादित करें और मेरी पीडीएफ के रूप में better.fdf फ़ाइल आयात करने में सक्षम था की कोशिश करो।

उम्मीद है कि इस में किसी को कुछ गूगल-इंग

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

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