मैं ओएसएक्स के लिए एक परियोजना पर काम कर रहा हूं जहां उपयोगकर्ता दस्तावेजों का संग्रह (किसी भी आवेदन से) चुन सकता हूं जिसे मुझे पीडीएफ उत्पन्न करने की आवश्यकता है। मानक मैकिंतोश प्रिंट संवाद में एक पीडीएफ बटन है जिसमें कई पीडीएफ से संबंधित कमांड हैं जिनमें "पीडीएफ के रूप में सहेजें ..." शामिल है। हालांकि, मुझे यूजर इंटरैक्शन की आवश्यकता के बिना पीडीएफ फाइल जेनरेट करने की जरूरत है। मैं आदर्श रूप से किसी भी प्रकार के दस्तावेज़ के साथ काम करना चाहता हूं।ओएसएक्स पर किसी दस्तावेज़ से प्रोग्रामेटिक रूप से पीडीएफ कैसे उत्पन्न करें?
विकल्प यहां मैं अब तक का पता लगाया गया है:
- स्वचालक कार्रवाई। ऑटोमेटर के लिए एक पीडीएफ लाइब्रेरी है लेकिन यह पीडीएफ फाइलों के साथ काम करने के लिए क्रियाएं प्रदान करती है, न कि उन्हें उत्पन्न करती है। किसी फ़ाइल को प्रिंट करने के लिए एक खोजक कार्रवाई है लेकिन केवल एक वास्तविक प्रिंटर के लिए।
- ऐप्पलस्क्रिप्ट। कुछ अनुप्रयोगों में पीडीएफ फाइलें उत्पन्न करने की क्षमता होती है (उदाहरण के लिए, यदि आप पेजों में 'test.pdf' में 'सेव डॉक' भेजते हैं तो यह पीडीएफ उत्पन्न करेगा (लेकिन यह केवल पेजों के लिए काम करता है - मुझे किसी भी प्रकार के दस्तावेज़ के लिए समर्थन चाहिए) ।
- कस्टम प्रिंटर। मैं एक आभासी प्रिंटर ड्राइवर बना सकते हैं और उसके बाद स्वचालक कार्रवाई का उपयोग, लेकिन मैं प्रिंट सूची में एक अतिरिक्त प्रिंटर के साथ उपयोगकर्ता को भ्रमित करने के विचार पसंद नहीं है।
मेरे आशा है कि सक्रिय अनुप्रयोग से बातचीत करने का कोई तरीका है जैसे कि उपयोगकर्ता निम्नलिखित चरणों का पालन कर रहा था:
- क्या सीएमडी-पी (प्रिंट संवाद खोलता है)
- "पीडीएफ" बटन
- चुनें "सहेजें पीडीएफ के रूप में ..." (मेनू में दूसरे मद)
- फ़ाइल नाम में टाइप बचाने संवाद
- क्लिक करें "सहेजें"
तो में क्लिक करें यह सबसे अच्छा तरीका है (है ना?) तो वास्तविक समस्या यह है: मैं बाहरी अनुप्रयोगों (कीस्ट्रोक, माउस इवेंट्स, मेनू चयन) में UI ईवेंट कैसे भेजूं?
अद्यतन: बस एक बिंदु स्पष्ट करने के लिए: दस्तावेजों मैं पीडीएफ कन्वर्ट करने के लिए की जरूरत दस्तावेजों अन्य अनुप्रयोगों द्वारा बनाई गई हैं कि कर रहे हैं। उदाहरण के लिए, उपयोगकर्ता वर्ड डॉक्यूमेंट या नंबर स्प्रैडशीट या ओमनीग्राफ ड्रॉइंग या वेब पेज चुन सकता है। आम संप्रदाय यह है कि इनमें से प्रत्येक दस्तावेज़ में एक संबद्ध अनुप्रयोग है और वह एप्लिकेशन जानता है कि इसे कैसे प्रिंट किया जाए (और ओएसएक्स जानता है कि पीडीएफ फ़ाइल में प्रिंट आउटपुट कैसे प्रस्तुत किया जाए)।
तो, कोको देव सेंट्रल के नमूने मदद नहीं करते हैं क्योंकि वे से मेरा पीडीएफ पीढ़ी बनाने के बारे में हैं।
धन्यवाद! वह वही सूचक था जिसे मैं ढूंढ रहा था। –
-1 यह एक अच्छा दृष्टिकोण जैसा प्रतीत होता है यदि आप सफारी में एक फ़ाइल खोलते हैं लेकिन मुझे यकीन है कि आप हर संभव ऐप – mcgrailm