का उपयोग करके पीडीएफ की सुरक्षा करना वास्तव में पीडीएफबॉक्स के लिए प्रलेखन के साथ संघर्ष कर रहा हूं। ऐसा लगता है कि इस तरह की एक लोकप्रिय लाइब्रेरी जानकारी जमीन पर थोड़ा पतली लगती है (मेरे लिए!)।पीडीएफबॉक्स
वैसे भी समस्या आईपी पीडीएफ की सुरक्षा से संबंधित है। फिलहाल मैं चाहता हूं कि उपयोगकर्ताओं की एक्सेस अनुमतियों को नियंत्रित किया जाए। विशेष रूप से मैं उपयोगकर्ता को पीडीएफ को संशोधित करने में सक्षम होने से रोकना चाहता हूं।
यदि मैं एक्सेस अनुमति कोड को छोड़ देता हूं तो सब कुछ पूरी तरह से काम करता है। मैं बाहरी संसाधन से पीडीएफ में पढ़ रहा हूं। मैं फिर नए पीडीएफ को बचाने से पहले कुछ छवियों को जोड़कर खेतों को पढ़ रहा हूं और पॉप्युलेट कर रहा हूं। यह सब पूरी तरह से काम करता है।
/* Secure the PDF so that it cannot be edited */
try {
String ownerPassword = "DSTE$gewRges43";
String userPassword = "";
AccessPermission ap = new AccessPermission();
ap.setCanModify(false);
StandardProtectionPolicy spp = new StandardProtectionPolicy(ownerPassword, userPassword, ap);
pdf.protect(spp);
} catch (BadSecurityHandlerException ex) {
Logger.getLogger(PDFManager.class.getName()).log(Level.SEVERE, null, ex);
}
मुझे इस कोड की सभी पाठ जोड़ने के लिए, और छवियों को बाहर जाने वाले पीडीएफ से धारीदार रहे हैं:
समस्या जब मैं पहुँच प्रबंधन करने के लिए निम्न कोड जोड़ आता है। फ़ील्ड अभी भी दस्तावेज़ में मौजूद हैं लेकिन वे सभी खाली हैं और सभी टेक्स्ट और छवियां हैं जहां मूल पीडीएफ का हिस्सा और कोड में गतिशील रूप से जोड़े गए थे।
अद्यतन: ठीक है, जैसा कि मैं समस्या बता सकता हूं उतना ही फॉर्म फ़ील्ड से संबंधित बग से आ रहा है। मैं फार्म फ़ील्ड के बिना एक अलग दृष्टिकोण की कोशिश करने जा रहा हूं और देखता हूं कि यह क्या देता है।
मुझे यादृच्छिक पीडीएफ लौटने वाले रिक्त स्थान के साथ एक ही समस्या है। कोई विचार? – NightWolf
मुझे इस समस्या के निचले भाग तक कभी नहीं मिला। अंत में मुझे एक अलग पुस्तकालय का उपयोग करना पड़ा! – tarka
धन्यवाद। मुझे आपके लिए एक समाधान मिला। – NightWolf