2012-10-16 37 views
5

का उपयोग कर पासवर्ड सुरक्षित पीडीएफ मुझे php में ghostscript का उपयोग करके पीडीएफ फाइलों में पासवर्ड सुरक्षा डालना होगा।घोस्टस्क्रिप्ट

ये फ़ाइलें सरल फॉर्म (मुझे इसके साथ किसी भी मदद की ज़रूरत नहीं है) का उपयोग कर सर्वर पर अपलोड हो जाएगी, लेकिन उनके पास पहले कोई सुरक्षा नहीं होगी। इसलिए मैं इसमें निष्पादन फ़ंक्शन और भूत-स्क्रिप्ट का उपयोग करके पासवर्ड सुरक्षा रखना चाहता हूं। लेकिन मुझे कहीं भी नहीं मिला कि भूत-सूची क्वेरी क्या होनी चाहिए।

उदाहरण के लिए, मेरे पास File.pdf नामक एक पीडीएफ फ़ाइल है। मैं इसे अपलोड करता हूं और फिर मुझे इसे सुरक्षा देने की आवश्यकता होती है और इसे File_protected.pdf कहते हैं।

मैं इस तरह यह .ps 'फ़ाइल वजन है, लेकिन बहुत ज्यादा करने के लिए कोशिश कर रहा था और वहाँ अंतिम File_protected.pdf में कोई पासवर्ड है:

exec("gs -dNOPAUSE -dBATCH -sDEVICE=pswrite -sOutputFile=File.ps File.pdf"); 
exec("gs -dNOPAUSE -dBATCH -sPDFPassword=password -sDEVICE=pdfwrite -sOutputFile=File_protected.pdf File.ps"); 

उत्तर

10

तो सबसे पहले आप कन्वर्ट करने के लिए की जरूरत नहीं है ठीक पोस्टस्क्रिप्ट में फ़ाइल। घोस्टस्क्रिप्ट एक पीडीएफ फाइल को इनपुट के रूप में लेने और आउटपुट के रूप में पीडीएफ फाइल बनाने में पूरी तरह सक्षम है, बहुत से लोग इसे कई कारणों से करते हैं।

हालांकि, आपको यह पता होना चाहिए कि यदि आप ऐसा करते हैं, तो Ghostscript केवल पीडीएफ फ़ाइल या कुछ 'मुद्रांकन' नहीं कर रहा है, यह पूरी तरह से संचालन को चिह्नित करने और फिर पूरी तरह से नई पीडीएफ फाइल बनाने के लिए इसे समझ रहा है उन अंक लेकिन अगर आप पोस्टस्क्रिप्ट में कनवर्ट करके और पीडीएफ में वापस आकर संतुष्ट थे, तो आपको यह संतोषजनक लगता है, यह वास्तव में 2 कदम रूपांतरण करने से बेहतर है।

दूसरा, पीडीएफराइट डिवाइस के लिए कोई 'पीडीएफ पासवर्ड' स्विच नहीं है, यही कारण है कि इसका कोई प्रभाव नहीं पड़ता है। स्विच हैं: -sOwnerPassword और -sUserPassword। आप -dPermissions स्विच भी आपूर्ति कर सकते हैं।

आपको विवरणों को समझने के लिए पीडीएफ संदर्भ मैनुअल पढ़ना चाहिए, लेकिन संक्षेप में मालिक फ़ाइल में कुछ भी कर सकता है, उपयोगकर्ता अनुमतियों तक सीमित है (जो थोड़ा सा क्षेत्र है)। यदि आप उपयोगकर्ता पासवर्ड नहीं देते हैं तो कोई भी फ़ाइल (अनुमतियों तक सीमित) खोल सकता है लेकिन आपको अनुमति देने की अनुमति नहीं है, जो कुछ भी करने के लिए मालिक पासवर्ड की आपूर्ति करने की आवश्यकता है। मुझे संदेह है कि यह वही है जो आप करना चाहते हैं लेकिन यह आपके ऊपर है।

+0

आपको बहुत बहुत धन्यवाद –