2009-10-27 14 views
9

का उपयोग कर पीडीएफ दस्तावेज़ों को विलय करके एक नया पीडीएफ बनाना, मैं उत्पन्न कर रहे अन्य पीडीएफ का उपयोग करके एक नया दस्तावेज़ कैसे बना सकता हूं?टीसीपीडीएफ

मेरे पास कुछ दस्तावेज़ बनाने के तरीके हैं, और मैं उन्हें सभी को एक बड़े पीडीएफ में विलय करना चाहता हूं, मैं टीसीपीडीएफ के साथ ऐसा कैसे कर सकता हूं?

मैं अन्य libs उपयोग करने के लिए नहीं करना चाहती।

उत्तर

2

हाय मुझे लगता है कि टीसीपीडीएफ पीडीएफ फाइलों को मर्ज करने में सक्षम नहीं है।

आप एक शेल कमांड के साथ यह कोशिश कर सकते हैं और

PDFTK Toolkit

तो तुम न एक अन्य पीडीएफ पुस्तकालय का उपयोग करना होगा।

+0

उस के साथ समस्या मैं बचाने के लिए प्रत्येक पीडीएफ तो मर्ज है और मिटा फिर से pdf, tcpdf वास्तव में दस्तावेजों विलय करने में असमर्थ है कि है:

भी इस सवाल का देखते हैं? :( – LuRsT

+0

स्पष्ट रूप से, यदि सही है, तो आयात विकास में है - http://www.tcpdf.org/doc/code/classTCPDF__IMPORT.html#a5a9effc936e8fa461c0f6717c2d10d93 – webcoder

1

FPDI and FPDF_TPL देखें। यह एक सही समाधान नहीं है, लेकिन आप मूल रूप से अपनी पीडीएफ फाइल का एक टेम्पलेट बनाने के लिए एफपीडीएफ_TPL का उपयोग कर सकते हैं और इसे अपनी पीडीएफ फाइल में डालें।

3

आप Zend_PDF का उपयोग क्यों नहीं करते हैं, यह वास्तव में फ़ाइल को मर्ज करने का एक बहुत अच्छा तरीका है।

<?php 
require_once 'Zend/Pdf.php'; 

$pdf1 = Zend_Pdf::load("1.pdf"); 
$pdf2 = Zend_Pdf::load("2.pdf"); 

foreach ($pdf2->pages as $page){ 
$pdf1->pages[] = $page; 
} 

$pdf1->save('3.pdf'); 
?> 
+3

अन्य लोगों के लिए, ज़ेंड पीडीएफ लाइब्रेरी को त्याग दिया जाता है: https: //github.com/zendframework/ZendPdf –

7

TCPDF एक tcpdf_import वर्ग, 2011 में जोड़ा गया है, लेकिन यह अभी भी "विकास के अंतर्गत है।" यदि आप टीसीपीडीएफ के बाहर कुछ भी नहीं उपयोग करना चाहते हैं, तो आप भाग्य से बाहर हैं!

लेकिन FPDI एक उत्कृष्ट अतिरिक्त टीसीपीडीएफ में है: यह एक एडन की तरह है। यह इस तरह के रूप में सरल है:

require_once('tcpdf/tcpdf.php'); 
require_once('fpdi/fpdi.php'); // the addon 

// FPDI extends the TCPDF class, so you keep all TCPDF functionality 
$pdf = new FPDI(); 

$pdf->setSourceFile("document.pdf"); // must be pdf version 1.4 or below 
// FPDI's importPage returns an object that you can insert with TCPDF's useTemplate 
$pdf->useTemplate($pdf->importPage(1)); 

हो गया! TCPDF and FPDI with multiple pages

+0

उसके पास ** दो जेनरेट किए गए ** पीडीएफ हैं। आपका सुझाव एक जेनरेट किए गए पीडीएफ और डिस्क पर सहेजा गया एक और है। – Matmarbon

+0

यह विधि कई पीडीएफ फाइलों को जोड़ने की अनुमति देती है, बस दोहराना प्रक्रिया है। और आप बस TCPDF के तरीकों का उपयोग नहीं करते हैं नया पीडीएफ पृष्ठों खुद उत्पन्न करने के लिए है, इसलिए केवल 'आयातित' पीडीएफ पृष्ठों/फ़ाइलें रहते हैं। – Sygmoral

+1

FPDI देशी रूप संस्करण 1.4 के लिए केवल पीडीएफ का समर्थन करता है। अपने पीडीएफ 1.4 से ऊपर है, तो आप खरीद करने के लिए है एक पार्सर लाइसेंस – Ophiuchus

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