एक पीडीएफ फाइल का पीडीएफ संस्करण मेटाडेटा प्रदर्शित करें


1

मैं एक फ़ाइल पीडीएफ संस्करण मेटाडाटा प्रदर्शित करने के लिए एक रास्ता खोज रहा हूं, जिसमें एक्रोबेटप्रो फ़ाइल को खोलने के लिए नहीं है। उदाहरण: पीडीएफ संस्करण 1.4: मैं इसे आसानी से पीसी पर कर सकता हूं: फाइल, प्रॉपर्टीज पर राइट क्लिक करें, पीडीएफ टैब का चयन करें, और यह प्रदर्शित होता है कि किस एप्लिकेशन और पीडीएफ लाइब्रेरी ने इसका उत्पादन किया था। मैक पर, इसमें से कोई भी "गेट इन्फो" (कमांड + I) में नहीं दिखता है और न ही टर्मिनल और एमडीएल कमांड का उपयोग करता है। कुछ आदेशों पर कोई आदर्श और मैं एक छोटी बूंद स्क्रिप्ट लिख सकता था?


1
क्या यह जानकारी "अधिक जानकारी" ड्रॉपडाउन में उपलब्ध नहीं है, ऊपर से दूसरा? तुम किसे याद कर रहे हो?
पवित्र

"मैक पर, इनमें से कोई भी" गेट इन्फो "(कमांड + आई) में नहीं दिखता है और न ही टर्मिनल और एमडीएल कमांड का उपयोग करता है।" पीडीएफ फाइलों के लिए ड्रॉपडाउन "अधिक जानकारी:" शून्य है "-"
जेई

अजीब बात है ... इस जानकारी में से कुछ मेरी जानकारी में, फ़ाइल निर्माता
holroy

यदि आप चाहते हैं कि सभी संस्करण हैं, तो file foo.pdfएक टर्मिनल विंडो में करें।
LHF

जवाबों:


5

फिल हार्वे के एक्सफोलिट को AppleScript ड्रिप में लपेटा जा सकता है। आदेश के एक उदाहरण के रूप में:

exiftool -S -pdfversion FILE

फिल हार्वे द्वारा ExifTool क्या मैं के साथ जा रहा हूँ। यह दूसरों के लिए एक सरल साइमन समाधान नहीं है जो एक की तलाश में है, लेकिन यह उपकरण पीडीएफ फाइल के बारे में सभी मेटाडेटा प्राप्त करता है। मैं मुद्रण बिज़ में हूं और यह डेटा रिप समस्याओं को हल करने में मदद करता है। धन्यवाद fd0! मैं इस पर अपना जवाब देता हूं
जे

0

आम तौर पर, पीडीएफ संस्करण संख्या और अन्य मेटाडेटा गेट इन्फो फलक के "अधिक जानकारी" अनुभाग में उपलब्ध होना चाहिए। (इसमें शीर्षक, लेखक, पृष्ठ गणना, पृष्ठ आकार, सुरक्षा / एन्क्रिप्शन सेटिंग्स, सामग्री निर्माता और एन्कोडिंग सॉफ़्टवेयर शामिल हैं।) यदि आप वह नहीं देख रहे हैं, तो आपके स्पॉटलाइट इंडेक्स को शायद फिर से अनुक्रमित करने की आवश्यकता है।

यहां छवि विवरण दर्ज करें

पीडीएफ संस्करण की जानकारी को सीधे किसी भी तृतीय-पक्ष उपकरण के बिना क्वेरी करना संभव है। निम्नलिखित अजगर स्क्रिप्ट तर्क के रूप में आपूर्ति की गई किसी भी पीडीएफ दस्तावेज़ (ओं) से मेटाडेटा की एक किस्म को सूचीबद्ध करेगी।

#! /usr/bin/python
# -*- coding: utf-8 -*-

import sys
from Quartz import PDFDocument
from Foundation import NSURL

if __name__ == '__main__':

    for filename in sys.argv[1:]:
        filename = filename.decode('utf-8')
        pdfURL = NSURL.fileURLWithPath_(filename)
        pdfDoc = PDFDocument.alloc().initWithURL_(pdfURL)
        if pdfDoc:
            print "URL:", pdfDoc.documentURL()
            metadata = pdfDoc.documentAttributes()
            for key in metadata:
                print "{}: {}".format(key, metadata[key])
            print "Number of Pages:", pdfDoc.pageCount()
            print "Is Encrypted:", pdfDoc.isEncrypted()
            print "Is Locked:", pdfDoc.isLocked()
            print "Allows Copying:", pdfDoc.allowsCopying()
            print "Allows Printing:", pdfDoc.allowsPrinting()
            print "Version: {}.{}".format(pdfDoc.majorVersion(),pdfDoc.minorVersion())
        else: print "Cannot get this file. (Not a PDF? / Bad filename?)"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.