मैं मैक ओएस एक्स स्नो लेपर्ड का उपयोग करता हूं। मेरे पास फॉर्म फील्ड, एनोटेशन और उस पर डाक टिकट के साथ एक पीडीएफ है। मैं पीडीएफ (या "समतल") को फ्रीज करना चाहूंगा ताकि पीडीएफ को बदल दिया जा सके ताकि प्रपत्र फ़ील्ड को परिवर्तित न किया जा सके और एनोटेशन / स्टैम्प अब संपादन योग्य न हों। चूंकि मेरे पास वास्तव में इनमें से कई पीडीएफ हैं, इसलिए मैं इसे स्वचालित रूप से कमांड लाइन पर करना चाहता हूं।
उनकी सफलता की डिग्री के साथ कुछ चीजें जो मैंने कोशिश की / विचार किया है:
- पूर्वावलोकन में खोलें और फ़ाइल में प्रिंट करें। यह फ़ाइल के आकार को बदले बिना पूरी तरह से सपाट पीडीएफ बनाता है। स्वचालित करने का एकमात्र तरीका ऐसा लगता है कि एक कुल्फी यूआई-आधारित AppleScript लिखना है , हालांकि, जो मैं बचने की कोशिश कर रहा हूं।
- एक्रोबेट प्रो में खोलें और समतल करने के लिए एक जावास्क्रिप्ट फ़ंक्शन का उपयोग करें । फिर, यह सुनिश्चित नहीं करें कि कमांड लाइन पर इसे कैसे स्वचालित किया जाए।
- विकल्प के
pdftk
साथ उपयोग करेंflatten
। लेकिन यह केवल फ़ील्ड्स बनाता है, न कि स्टैम्प और अन्य एनोटेशन। - उपयोग करें
cupsfilter
जो कई फ़ाइल स्वरूपों से पीडीएफ बना सकते हैं। जैसेpdftk
यह केवल रूप क्षेत्र को समतल कर दिया। cups-pdf
मैक के प्रिंटर्स में हुक करने के लिए उपयोग करें और प्रिंट के बजाय पीडीएफ फाइल को सेव करें। मैंने macports संस्करण का उपयोग किया । परिणामी फ़ाइल समतल लेकिन विशाल है। मैंने इसे 8MB फ़ाइल पर आज़माया; चपटा पीडीएफ 358MB था! शायद इसे उबंटू टिप के रूप में एक घोस्टस्क्रिप्ट कॉल के साथ जोड़ा जा सकता है : कमांड लाइन से पीडीएफ फाइल का आकार कैसे कम करें ।
किसी और सुझाव का स्वागत है।