2011-02-09 12 views
5

मैं पीडीएफ में संग्रहीत छवियों को धारा के रूप में निकालने की कोशिश कर रहा हूं। जबकि मैं इसे आसानी से कर सकता हूं, मैं सटीक छवि रोटेशन जानकारी प्राप्त करने में सक्षम नहीं हूं। मैं मीडियाबॉक्स, घुमाने और परिदृश्य/पोर्ट्रेट मोड जैसी विशिष्ट जानकारी की तलाश में हूं।पीडीएफ छवि रोटेशन जानकारी कहाँ संग्रहित है?

जब मैं छवि निकालता हूं, तो इसका संरेखण एक पीडीएफ रीडर टूल के साथ अंतिम उपयोगकर्ता को क्या देखता है उससे मेल नहीं खाता है।

मैं द्विआधारी दो पीडीएफ की तुलना करता हूं (जहां एक छवि को पूर्व में 90 घुमाया गया था और उसी छवि को बाद में 270 घुमाया गया था) और मुझे किसी विशेष स्ट्रीम ऑब्जेक्ट में अंतर मिला। हालांकि, मैं यह समझने में सक्षम नहीं हूं कि वह स्ट्रीम जानकारी क्या है।

http://bit.ly/eQZGKJ http://bit.ly/g43Whb

उत्तर

1

लगभग हर छवि इसलिए कहा जाता है CTM (वर्तमान परिवर्तन मैट्रिक्स) संग्रहीत करने के लिए:

यहाँ दो दस्तावेजों के बारे में मैं बात कर रहा हूँ कर रहे हैं। यह छवि की स्थिति, घूर्णन और skewing के बारे में एक पाठक जानकारी देता है।

4

पृष्ठ पर प्रदर्शित होने पर छवि की स्थिति, आकार और अभिविन्यास वर्तमान परिवर्तन मैट्रिक्स (सीटीएम) द्वारा निर्धारित किया जाता है। जब छवि प्रदर्शित होती है तो सीटीएम निर्धारित करने के लिए आपको संपूर्ण पृष्ठ सामग्री स्ट्रीम निष्पादित करना होगा। यह पीडीएफ पेज के आभासी प्रतिपादन की तरह है।

+0

प्रत्येक पृष्ठ में पेज ऑब्जेक्ट पर पृष्ठ रोटेशन वैल्यू भी हो सकता है जिसे आपको –

+0

में कारक करने की आवश्यकता हो सकती है पृष्ठ निर्देशांक में छवि स्थिति पेज रोटेशन के साथ नहीं बदलती है, लेकिन यदि आप स्क्रीन में छवि स्थिति चाहते हैं निर्देशांक (आप पृष्ठ प्रदर्शित करते हैं और आप जानना चाहते हैं कि स्क्रीन पर छवि कहां दिखाई देती है) तो आपको पेज रोटेशन पर भी विचार करना होगा। – iPDFdev

+0

@iPDFdev मैं पीडीएफ फाइल से सीटीएम जानकारी कैसे प्राप्त करूं (निकालें), क्या इसके लिए कोई लिनक्स यूटिल उपलब्ध है? –

0

इसमें एक क्लिप भी हो सकती है ताकि आप केवल छवि का हिस्सा देख सकें। मीडियाबॉक्स और रोटेशन पूरे पृष्ठ से संबंधित है।

1

चेक सेमी ऑपरेटर है, जो के रूप में पीडीएफ संदर्भ में वर्णित "निर्दिष्ट मैट्रिक्स श्रृंखलाबद्ध द्वारा वर्तमान परिवर्तन मैट्रिक्स (CTM) संशोधित (धारा 4.2.1 देखते हैं," निर्देशांक रिक्त स्थान ")। हालांकि ऑपरेंड एक मैट्रिक्स निर्दिष्ट करते हैं, वे छः अलग संख्या के रूप में लिखे गए हैं, एक सरणी के रूप में नहीं। " अपने पीडीएफ दस्तावेजों में:

  1. rotated1.pdf शामिल है "0 550,08 -743,04 0 743,04 0 सेमी"
  2. rotated2.pdf शामिल है "0 -550,08 743,04 0 0 550,08 सेमी"

तो हम कह सकते हैं कि आपकी छवि 90 डिग्री घड़ी या विपरीत दिशा में 90 डिग्री पर घूमती है। (और अनुवादित)

+0

आपने उन सीटीएम निर्देशांक कैसे प्राप्त किए? –

संबंधित मुद्दे