2010-06-30 12 views
8

मैं एक लिनक्स सर्वर का उपयोग कर रहा हूं और पीडीएफटीके स्थापित करने की कोशिश कर रहा हूं, लेकिन मुझे यह पता लगाने में समस्याएं आ रही हैं कि वास्तव में क्या करना है।मैं अपने सर्वर पर पीडीएफटीके कैसे स्थापित करूं?

मुझे इसे स्थापित करने के तरीके पर निम्न प्रलेखन मिला, लेकिन वे इसे स्थानीय विंडोज मशीन पर स्थापित करने के लिए संदर्भित करते हैं।

वे हैं: http://www.andrewheiss.com/blog/2009/07/29/installing-pdftk-php/

http://www.accesspdf.com/pdftk/#packages

कोई मेरी मदद कर सकते unserstand वास्तव में क्या फ़ाइलें मैं अपने सर्वर पर जहां जगह तो मैं pdftk का उल्लेख कर सकते की ज़रूरत है?

+0

चलाने क्या वितरण और संस्करण? –

+1

पहले निर्देश आप Linux निर्देश होते हैं से जुड़ा हुआ ... सबसे पहले कदम शायद '/ var/www में एक निर्देशिका में टारबॉल अनज़िप किया जाएगा /' (या इसी तरह, निर्भर करता है) ... – ChristopheD

उत्तर

15

पीडीएफटीके iText का एक संस्करण है जिसे जावा से सी ++ में परिवर्तित किया गया है और PHP अनुप्रयोगों से आसान पहुंच के लिए कमांड लाइन पुल के साथ पुनर्निर्मित किया गया है।

रेडहाट/सेंटोस पर पीडीएफटीके बनाने के लिए कृपया नीचे दिए गए निर्देशों का पालन करें।

ssh [server to install pdftk on] 

अब हम सर्वर में हैं, हमें पीडीएफटीके स्टोर करने के लिए निर्देशिका बनाने की आवश्यकता है।

cd/
sudo mkdir extra 
cd extra 
sudo mkdir src 
cd src 
sudo wget http://www.pdfhacks.com/pdftk/pdftk-1.41.tar.gz 
sudo tar zxvf pdftk-1.41.tar.gz 
cd pdftk-1.41/pdftk 

अब हमें जीसीजे पुस्तकालय स्थापित करने की आवश्यकता है।

sudo yum install java-1.4.2-gcj-compat-devel.i386 

जीसीसी-C++ पुस्तकालय gcj पैकेज के साथ स्थापित नहीं है हो ताकि हम इसे अब स्थापित हो जाएगा, इसलिए हम संकलन प्रक्रिया के माध्यम से आधे रास्ते एक त्रुटि नहीं मिलता है।

sudo yum install gcc-c++ 

यदि आप अभी आवेदन को संकलित करते हैं तो आपको एक चेतावनी मिलेगी कि tmpnam उपयोग करने के लिए खतरनाक है और आपको mkstemp का उपयोग करना चाहिए।

sudo vi report.cc 

खोज के लिए छठी के अंदर से इसे चलाएं और tmpnam विधि के लिए प्रतिस्थापित करें।

:%s/tmpnam(/mkstemp(/g 

एस्केप दबाएं और अब हम सभी संकुल स्थापित कर रखी है

:wq! 

साथ परिवर्तनों को सहेजने के लिए, हम संकलन pdftk-1.41

से

शुरू करने के लिए जा रहे हैं/अतिरिक्त/src/pdftk -1.41/पीडीएफटीके निम्न आदेश

sudo make -f Makefile.RedHat 

यह बिल्ड प्रक्रिया को बंद कर देगा जावा फ़ाइल को संकलित और कनवर्ट करना C++ में कनवर्ट करना। यह iText को C++ में परिवर्तित करने के लिए अलग-अलग मिनट ले सकता है। ब्रेक रूम में हमारी नई मार्जरीटा मशीन से खुद को मार्जरीटा पकड़ें :)।

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

sudo cp pdftk /usr/local/bin 

आइए सुनिश्चित करें कि निर्माण सफल रहा था करते हैं और

pdftk --version 
+0

मैं अपने निर्देशों स्थापित करने के लिए का पालन किया है pdftk ... और pdftk --version ठीक चलाता –

+0

लेकिन मैं नहीं कर सकते यह php..why के माध्यम से चलाने बनाते हैं? –

+0

मैं अपने वीपीएस पर पीडीएफटीके स्थापित करने के लिए अपने निर्देशों का पालन करने की कोशिश कर रहा हूं। मैं 'sudo yum install java-1.4.2-gcj-compat-devel.i386' स्थापित करता हूं। की स्थापना प्रक्रिया स्थापित अप खजाने imhbase 100% की स्थापना '| ========================: एक बार मुझे लगता है कि आदेश पर अमल, मैं इस आ प्रतिक्रिया मिल = | 951 बी 00:00 serverdensity 100% | ========================= | 951 बी 00:00 एफटीपी, http [s], या रिपोज़ के लिए फ़ाइल का उपयोग नहीं कर रहा है, छोड़ना - 4 मान्य रिलीज नहीं है या अभी तक जारी नहीं किया गया है रेपो के लिए वैध बेसुरल नहीं मिल रहा है: अद्यतन त्रुटि: मान्य नहीं मिला रेपो के लिए बेसुरल: अद्यतन ' –

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