कमांड लाइन: आप पीडीएफ फाइल को 90 डिग्री पर कैसे घुमाते हैं?


52

जब मैं उन दस्तावेज़ों को स्कैन करता हूं जो परिदृश्य उन्मुख होते हैं, तो आउटपुट पीडीएफ फाइलें पोर्ट्रेट होती हैं और इसलिए सभी पीडीएफ दर्शक पोर्ट्रेट में स्कैन किए गए दस्तावेज़ प्रदर्शित करते हैं।

कमांड लाइन से, आप पीडीएफ फाइल को 90 डिग्री पर कैसे घुमाते हैं?

मैंने खोज करने का प्रयास किया और समाधानों का एक गुच्छा पाया लेकिन मुझे यह खोजने में परेशानी हुई कि एक आधिकारिक समाधान [1] की तरह क्या दिखता है जो एक स्थिर / मजबूत लिनक्स / यूनिक्स उपकरण का उपयोग करता है।


फुटनोट [1]

उदाहरण के लिए, यहाँ कुछ हापज़ार्ड समाधानों का नमूना दिया गया है जो मैंने पाया:

  • "बस फ़ाइल को घुमाने के लिए Adobe Acrobat Pro का उपयोग करें और फिर फ़ाइल को सहेजें"
  • "pdfjam का उपयोग करें"
  • "pdftk का उपयोग करें"
  • "पॉपलर से $ {PROGRAM_NAME} का उपयोग करें"
  • "Imagemagick के कन्वर्ट का उपयोग करें" - लेकिन तब सभी टिप्पणियां बहुत नकारात्मक थीं और "छवि गुणवत्ता बर्बाद हो गई" बताते हुए
  • "एक पीडीएफ दर्शक में फ़ाइल खोलें, फिर घुमाएं, फिर एक पीडीएफ प्रिंटर का उपयोग करके प्रिंट करें जैसे कि CUTEPDF या PDFPRINIC या आदि।"
  • "$ {PROGRAM_NAME}" का उपयोग करें, तब मैंने "$ {PROGRAM_NAME}" की खोज की और "फ़ेडोरा को लाइसेंस के मुद्दों के कारण $ {PROGRAM_NAME} को हटा दिया गया"

5
कोई "आधिकारिक समाधान" नहीं हैं, लेकिन आपको यह ध्यान रखना चाहिए कि विभिन्न समाधान किस पद्धति का उपयोग करते हैं: पीडीएफ संरचना का प्रत्यक्ष हेरफेर (पीडीएफटी, एडोब एक्रोबैट और अन्य कार्यक्रम), एक छवि में परिवर्तित करना और फिर एक पीडीएफ में परिवर्तित करना (जैसे) Imagemagick के कन्वर्ट, पीडीएफ प्रिंटर आदि का उपयोग करके मुद्रण)। उत्तरार्द्ध स्पष्ट रूप से एक बुरा विचार है।
dirkt

कैसे होते हैं हलफान के हल ? आप उनमें से हर एक से कैसे निराश थे? क्या आपने वास्तव में उन्हें आज़माया था?
1

जवाबों:


48

बस pdftk का उपयोग करें।

  1. घूमने के लिए दक्षिणावर्त:

    pdftk input.pdf cat 1-endeast output output.pdf
    
  2. घूमने के लिए एंटी-क्लॉकवाइज:

    pdftk input.pdf cat 1-endwest output output.pdf
    

फेडोरा पर pdftk की स्थापना के संबंध में, मुझे यह लिंक मिला ।


4
Pdftk का मैन पेज घूमने के लिए अधिक विकल्प बताता है:The page rotation setting can cause pdftk to rotate pages and documents. Each option sets the page rotation as follows (in degrees): north: 0, east: 90, south: 180, west: 270, left: -90, right: +90, down: +180. left, right, and down make relative adjustments to a page's rotation.
Tapper

आउटपुट घुमाया जाता है लेकिन फिर भी मूल अभिविन्यास फिट करने के लिए काफी छोटा स्केल किया जाता है। अनुपयोगी।
जॉनमुड

@JohnMudd "मूल अभिविन्यास फिट करने के लिए पर्याप्त छोटा स्केल" से आपका क्या मतलब है? मुझे लगता है कि अब आपके पास पीडीएफ दर्शक के साथ समस्या है, पृष्ठों के रोटेशन के साथ नहीं।
user163859

मेरा मूल पीडीएफ एक अक्षर आकार का पृष्ठ था जो 90 डिग्री घुमाया गया था, इसलिए पृष्ठ की ऊंचाई 11 "से घटकर 8.5" हो गई थी। रोटेशन को सही करने के बाद नहीं बदला। यह कई ऑनलाइन उपकरणों के साथ सच हो पाया। हो सकता है कि रूपांतरण के बाद समस्या न हो। घुमाए गए पीडीएफ को देखने / मुद्रण करते समय मुझे स्केलिंग विकल्प मिला और उसने इसे ठीक किया। क्षमा करें, मैं उस बिंदु पर इतना निराश था कि मैंने अभी छापा और आगे बढ़ा और मेरे द्वारा उठाए गए सटीक चरणों पर ध्यान नहीं दिया।
जॉनमुद्द

1
pdftkउबंटू 18.04 और इसके बाद के संस्करण में हटा दिया गया है। उबंटू खुद एक स्नैप स्थापित करने का सुझाव देता है, जो केवल साधारण परिस्थितियों में काम करता है (यह मेरी फ़ाइलों को नहीं मिला, शायद इसलिए कि वे मेरे घर की निर्देशिका से बाहर थे?)। मैं चला गया pdfjam ... --angle 270...
स्टीफन गौरिचोन

42

मैं बस इस धागे पर ठोकर खाई और देखा कि अभी तक कोई अच्छा समाधान नहीं है। मैंने पाया कि (कम से कम डेबियन और उबंटू पर) pdfjam निम्नलिखित आदेशों के साथ आता है:

pdf90 input.pdf
pdf180 input.pdf
pdf270 input.pdf

मुझे लगता है कि यह सबसे आसान और सबसे तेज़ तरीका है। ये pdfjam कमांड का ठीक से उपयोग करने वाली स्क्रिप्ट हैं। Btw। pdfjam एक वर्चुअल पैकेज है जो साथ आता हैtexlive-extra-utils


4
90 की तरह लगता है वामावर्त और 270 दक्षिणावर्त जाता है - शायद आपको इसका उल्लेख करना चाहिए।
एरन हॉल

2
pdf90 वास्तव में एक पतली आवरण है। फिर भी यह एक प्रत्यय सम्मेलन को मजबूर करता है। इसलिए मैंने सीधे pdfjam का उपयोग किया:pdfjam --outfile myoutputfile.pdf --angle 270 --fitpaper true --rotateoversize true myinputfile.pdf
स्टीफन गौरिचोन

16

आप ImageMagick का उपयोग कर सकते हैं: displayया convert- जैसे इसे दक्षिणावर्त उपयोग को घुमाने के लिए

convert -rotate 90 <file>.pdf <rotated-file>.pdf

एक वामावर्त रोटेशन के लिए -90 का उपयोग करें।

एनबी केवल इस पद्धति का उपयोग करता है जब मूल छवि एक बिटमैप (जैसे स्कैनिंग द्वारा निर्मित) होती है। यदि मूल छवि बिटमैप नहीं है, तो यह विधि इसे एक में बदल देगी और गुणवत्ता को नुकसान होगा। बाद के मामले में, कृपया अन्य उत्तरों में से किसी एक विधि का उपयोग करें।


11
यह पहली बार पीडीएफ पाठ को एक छवि में बदल देगा, इसलिए आकार में वृद्धि होगी और गुणवत्ता कम हो जाएगी (जब तक कि यह पहले से केवल एक स्कैन नहीं था)।
aviv

1
हां वास्तव में, यह एक उपयोगी अनुस्मारक है, लेकिन इस मामले में ओपी बताता है कि वह दस्तावेजों को स्कैन कर रहा है।
NickD

12
रिजल्ट पीडीऍफ़ बहुत ही कम क्वालिटी का होता है।
इवान रोमानोव

यह विधि केवल स्कैन किए गए मूल के लिए अच्छा है: वे पहले से ही बिटमैप हैं। साधारण PDF के लिए, ऊपर @ aviv की टिप्पणी देखें और शायद दूसरे उत्तर में विधि का उपयोग करें।
निकड


12

pdftk उबंटू 18.04 पर अब उपलब्ध नहीं है, क्योंकि कुछ निर्भरताएँ हैं।

मुझे जो सबसे अच्छा समाधान मिला, वह था (चित्रमय) उपकरण pdfshuffler

इसे स्थापित करें और चलाएं। वांछित पीडीएफ फाइल खोलें, पृष्ठ पर राइट क्लिक करें, और प्रत्येक को व्यक्तिगत रूप से घुमाएं। यह pdfs और कुछ अन्य अच्छी चीजों को भी मिलाता है।

sudo apt install pdfshuffler

1
क्या आपको प्रत्येक पृष्ठ को मैन्युअल रूप से घुमाना है? यह एक डील ब्रेकर है। किंडल पर इसे बेहतर (बड़ा) देखने के लिए मुझे सैकड़ों-पृष्ठ लंबी पीडीएफ पुस्तक घुमाने की जरूरत है। अद्यतन : बस यह कोशिश की, नहीं, आप सभी पृष्ठों का चयन करने के लिए Ctrl-A कर सकते हैं और फिर उन्हें एक चरण में घुमा सकते हैं।
गेरी लुफ्वांस

12

लिनक्स मिंट 18.3 में (मेरा मानना ​​है कि अन्य डेबियन व्युत्पन्न वितरण में भी) आपके पास एक सरल कमांड लाइन उपकरण है जिसका नाम है QPDF

आप उपयोग कर सकते हैं qpdf in.pdf out.pdf --rotate==[+|-]angle[:page-range]:।

प्रलेखन से :

--rotate = [+ | -] कोण [: पेज दूरी]

निर्दिष्ट पृष्ठों पर रोटेशन लागू करें। विकल्प मान के पृष्ठ-श्रेणी वाले हिस्से में अनुभाग 3.5, "पृष्ठ चयन विकल्प" में पृष्ठ श्रेणियों के समान प्रारूप है। यदि पृष्ठ श्रेणी छोड़ दी जाती है, तो रोटेशन सभी पृष्ठों पर लागू होता है। पैरामीटर का कोण भाग 90, 180 या 270 हो सकता है। यदि पूर्व या + से पहले कोण को निर्दिष्ट पृष्ठों के मूल घुमावों से जोड़ा या घटाया गया हो। अन्यथा पृष्ठों के घुमाव सटीक मान पर सेट होते हैं। उदाहरण के लिए, कमांड qpdf in.pdf out.pdf --rotate=+90:2,4,6 --rotate=180:7-8पेज 2, 4, और 6 90 डिग्री को अपने मूल घुमाव से दक्षिणावर्त घुमाएगी और अपने मूल रोटेशन की परवाह किए बिना 9 से 180 डिग्री के बीच पेज 7 के रोटेशन को मजबूर qpdf in.pdf out.pdf --rotate=180करेगी , और कमांड सभी पृष्ठों को 180 डिग्री से घुमाएगी।


3
पृष्ठ-श्रेणी निर्दिष्ट करना अनिवार्य प्रतीत होता है, कम से कम मेरे वर्तमान qpdf संस्करण (8.0.2) में।
एक्सट्रीम बाइकर

6

आउटपुट रिज़ॉल्यूशन में सुधार करने के लिए (डिफ़ॉल्ट 72 डीपीआई है), मुझे इसके साथ अच्छे परिणाम मिले:

convert -rotate -90 -density 200 input.pdf output.pdf

यह स्कैन किए गए दस्तावेज़ के .pdf के लिए था। मैंने पाया कि -density 300गुणवत्ता में कुछ कमी आई है -density 200


जोड़ने-घनत्व 300, 600 और यहां तक ​​कि 1200 में आउटपुट गुणवत्ता पर केवल मामूली सुधार हुआ था।
जॉनमुड

1

हालाँकि इसकी अपनी सीमाएँ हैं, मैं अक्सर PDFedit का उपयोग करता हूँ, विशेष रूप से PDF स्कैन के रोटेशन के लिए। जबकि ImageMagick के कन्वर्ट (बल्कि उच्च-घनत्व वाले मूल्यों का उपयोग करते हुए) काफी अच्छी गुणवत्ता प्राप्त करता है, यह फ़ाइल को भी फुला देता है (मूल: 155 kiB, 180 ° घुमाया गया प्रतिलिपि: 1.2 MiB)। PDFedit एक ही छवि को बिना फ़ाइल आकार में परिवर्तन किए बिना अपरिवर्तित गुणवत्ता के साथ घुमाता है।


बहुत आशाजनक लगता है! मैं भी फ़ाइल का आकार तेजी से बदल रहा है कि आप को देखने के साथ इस मुद्दे को देखा।
ट्रेवर बॉयड स्मिथ

0

मैं इस कमांड का उपयोग स्वचालित रूप से पीडीएफ फाइलों को स्वचालित रूप से घुमाने के लिए करता हूं अगर वे पहली जगह पर सीधी नहीं होती हैं:

gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dAutoRotatePages=/All -sOutputFile="$outputFile" "$file"

इसका शून्य प्रभाव था।
कोलिन टी हार्ट

@ Colin'tHart मेरे आदेश केवल दस्तावेज़ पुनर्स्थापित करता ईमानदार नीचे बनने के लिए अगर यह पहली जगह में ईमानदार नहीं था, रोटेशन उपयोग कराने के लिए pdf90या pdf180या pdf270के बजाय, देखने के इस उत्तर
SebMa
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.