हाय रवीश,
मैं भी इस मुद्दे का सामना करना पड़ा। असल में मेरा परिदृश्य यह है। मेरे पास एक मूल फ़ाइल है जो कानूनी आकार (8.5 मिमी x 14 मिमी मिमी) है। जब मैं आपके द्वारा किए गए एफपीडीआई आउटपुट का उपयोग करके इसे प्रदर्शित करता हूं, तो यह केवल अक्षर आकार (8.5 मिमी x 11 मिमी) प्रदर्शित करता है। तो परिणाम यह है: क्रॉप पीडीएफ फाइल।
मैंने कई googling बनाये और विभिन्न पदों से भी कई जवाब मिल गए। यहां पाया गया सबसे प्रासंगिक समाधान यहां दिया गया है।
पहले नीचे समारोह कोड के इस टुकड़े है: useTemplate
$this->useTemplate($templateIndex, null, null, 0, 0, true);
आम तौर पर, कुछ डेवलपर्स अंतिम तर्क के लिए इस रूप में सही निर्धारित किया है। हां, यह सही है अगर आप चौड़ाई और लंबाई निर्धारित नहीं करते हैं।हालांकि, मैं इस बात पर जोर देना चाहूंगा कि चौथा और 5 वां तर्क आयातित पीडीएफ की चौड़ाई और लंबाई निर्दिष्ट करता है। इसलिए, यदि आप आयातित दस्तावेज़ के वास्तविक आकार को अपनाएंगे या प्राप्त करेंगे, तो अंतिम तर्क FALSE पर सेट करें क्योंकि यह बताएगा कि यह आपके द्वारा निर्धारित वास्तविक या विशिष्ट आकार लेगा।
कृपया ले इस नमूने कोड मैंने किया था: इस कोड के साथ
$pdf = new FPDI();
$pdf -> setSourceFile('birform2316.pdf');
$tplIdx = $pdf -> importPage(1);
$size = $pdf->getTemplateSize($tplIdx);
$pdf -> AddPage();
$pdf ->useTemplate($tplIdx, null, null, $size['w'], 310, FALSE);
$pdf -> SetFont('Arial');
$pdf -> SetTextColor(0, 0, 0);
$pdf -> SetXY(18, 174);
$pdf -> Write(0, $employer_address);
$pdf -> Output('myOwn.pdf', 'D');
, मैं आयात की गई फ़ाइल है कि मैं सेट कांट-छांट के बिना एक नया पीडीएफ का उत्पादन किया है। मतलब, टेम्पलेट के सभी विवरण (मूल फ़ाइल) प्रदर्शित किया गया है।
कृपया नोट भी ले कि मैं कुछ मनाया मेरी पीडीएफ के आकार सेट करते समय:
सबसे पहले, मेरी फाइल 215.6mm की एक मूल चौड़ाई है और इसकी लंबाई 350.9mm है। अब जब मैं कार्यों का उपयोग कर getTemplateSize और useTemplate मेरी पीडीएफ के आकार को निर्धारित जैसे:
$size = $pdf->getTemplateSize($tplIdx);
$pdf ->useTemplate($tplIdx, null, null, $size['w'], $size['h'],FALSE);
या बस:
$pdf ->useTemplate($tplIdx, null, null, 215.6, 350.9,FALSE);
परिणाम है, मेरी नई पीडीएफ फाइल काट-छांट की है नीचे और मुझे नहीं पता क्यों।
इस अवलोकन के साथ, मैंने कारण जानने के लिए कई परीक्षण किए। और नतीजा यह हुआ कि एफपीडीआई का उपयोग करके पीडीएफ फाइल बनाने में लंबाई की सीमा है। जैसा कि आप उपरोक्त मेरे कोड में देख सकते हैं, मैंने अपनी फ़ाइल की वास्तविक लंबाई का उपयोग नहीं किया। 350.9 मिमी का उपयोग करने के बजाय जिसे $size[h']
से लिया जा सकता है, मैंने इसका उपयोग नहीं किया क्योंकि यह एक फसल वाली फाइल देगा। मैंने बस इसके पास एक संख्यात्मक मूल्य और वांछित परिणाम उत्पन्न करने के लिए वास्तविक चौड़ाई पारित की।
$pdf->useTemplate($tplIdx, null, null, $size['w'], 310, false);
वैसे, 310 मिमी (लम्बाई) सबसे बड़ा संख्यात्मक मान मैं एक नया पीडीएफ फाइल है जो काटी नहीं का उत्पादन किया जाता है।
मुझे आशा है कि मैंने एफपीडीआई का उपयोग करके सभी डेवलपर्स को कुछ इनपुट दिए हैं जो क्रॉप्ड पीडीएफ परिणामों की समस्या का सामना करते हैं।
सभी को धन्यवाद ...
लेवी पामर
'$ cardDetails' की सामग्री क्या है? – Orbling
$ कार्ड विवरण में कार्ड का आकार और अभिविन्यास 'कोड' $ कार्ड विवरण ['अभिविन्यास'] = 'एल' होता है; $ कार्ड विवरण ['SIZE'] = 'STANDARD_CARD'; 'code' STANDARD_CARD की आकार TCPDF कक्षा में अशुद्ध है के रूप में ' code' मामले 'STANDARD_CARD': {$ पीएफ = सरणी (360.00,504.00); तोड़;} 'code' अच्छी तरह से, मेरे पास मेरे समस्या हल हो गई (कुछ हद तक, 100% नहीं) मैं पीडीएफ के आकार को पीडीएफ के आकार में सेट करना चाहता था, आयातित पीडीएफ 5.27 एक्स 7.1 है। फिर तदनुसार आकार निर्धारित करें। लेकिन, इसमें कोई भाग्य नहीं है, बस कुछ व्यावहारिक समाधान, 100% नहीं, लेकिन, मेरे लिए काम कर रहा है ... – Ravish