কীভাবে একটি 1 পৃষ্ঠার পিডিএফকে শীট পিডিএফ প্রতি 2 পৃষ্ঠায় রূপান্তর করবেন?


44

আমি একটি পিডিএফ মুদ্রণ করতে চাই যাতে প্রথম পৃষ্ঠার সামনের দিকে প্রথম দুটি পৃষ্ঠাগুলি থাকে, যার পিছনে তৃতীয় এবং চতুর্থ এবং আরও কিছু থাকে।

-----------------          -----------------
|       |       |          |       |       |
|       |       |          |       |       |
|   1   |   2   |          |   3   |   4   |    . . .
|       |       |          |       |       |
|_______|_______|          |_______|_______|

 page 1 - front             page 1 - back

কারণ লিনাক্স ব্যবহার করে আমার মুদ্রকগুলি ম্যানুয়াল দ্বৈত প্রিন্টিং সমর্থন করতে ব্যর্থ হয়েছিল বলে আমি ভেবেছিলাম, সম্ভবত আমি সেইভাবে পিডিএফ সম্পাদনা করতে পারি।

কিন্তু কিভাবে?


আমি মনে করি না যে এটি সম্ভব, আপনার কি কেবল পিডিএফ আছে?
মাইকেল কে

এটি লিনাক্সে psutils প্যাকেজ এবং / অথবা pdftk থেকে pstops ব্যবহার করে সম্ভব। আপনি কোন অপারেটিং সিস্টেম চালাচ্ছেন?
রেম

@ আইভো ফ্লিপস: হ্যারে, আমি ঠিক একই কথা ভেবেছিলাম :) সুতরাং, আপনার মন্তব্যটিও +1 পেয়েছে।
আকির

@Ivo Flipse, @rems: আপনি আরো হওয়া ASCII শিল্প এখানে ভোট দিন করতে পারেন: superuser.com/questions/54054/... এবং superuser.com/questions/235074/... ... @mokasin: এই লিঙ্ক আপনি একটি ধারণা কিভাবে সমাধান করতে দিতে পারে আপনি যে কাজটি চেয়েছিলেন তা
কর্ট ফেফিল

উত্তর:


23

যা উল্লেখ করা হয়েছে তা ছাড়াও, পিডিএফজেমে একটি কমান্ড লাইন সরঞ্জাম অন্তর্ভুক্ত রয়েছে pdfnupযা এটি করে। (এটি নীচে পিডিএফএলএক্সের জন্য পিডিএফপেজ প্যাকেজটি ব্যবহার করে যা আপনি এটিও ব্যবহার করতে পারেন))

আপনি যদি কোনও জিইউআই পছন্দ করেন তবে jPDFtweak অন্য বিকল্প।


পারফেক্ট। শুধু আমি যা খুঁজছিলাম।
মোকাসিন

1
নমুনা ব্যবহার: pdfnup --nup 2x1 mypdf.pdf। এই ল্যান্ডস্কেপ ভিউতে শীট প্রতি 2 পৃষ্ঠার পাশাপাশি প্রিন্ট করে, সংক্ষিপ্ত প্রান্তে মুছতে হবে। দেখুন man pdfnupকয়েক আরো বিস্তারিত জানার জন্য।
গ্যাব্রিয়েল স্টেপলস

আমি কোন উত্তর খুব যোগ করার সিদ্ধান্ত নিয়েছে করেছি: কিভাবে 2 কপি একটি আড়াআড়ি দৃশ্যে 1 1-PG পিডিএফ রূপান্তর করতে তা (মুদ্রণ প্রচার পত্র জন্য মহান) একই পৃষ্ঠায় সদৃশ: superuser.com/a/1452008/425838
গাব্রিয়েল স্ট্যাপলস

24

পিডিএফএনআপ ব্যবহার করুন:

$ pdfnup file.pdf

এটি আপনার কাছে যেমন অনুরোধ করেছে ঠিক তেমন একটি নতুন পিডিএফ ফাইল তৈরি করবে।


পিডিএফএনআপ পিডিএফজামের সাথে ব্যবহৃত কমান্ড লাইন বিকল্পগুলি দেখায় এবং যাতে আপনি সেখান থেকে টুইট করতে পারেন। : (। প্রাক্তন আপনি ভূদৃশ্য নেই চাই আপনি --landscape বিকল্পটি pdfjam কলিং অপসারণ করতে পারেন)
ট্রেভর বয়েড স্মিথ

6
আরও ঠিক 1 pdfnup --nup 2x1 --suffix test file.pdffile-test.pdf
টিতে

1
sudo apt install texlive-extra-utilsউবুন্টুতে এই ব্যবহারগুলি ইনস্টল করতে।
সার্কে 8'18

আমার একক পৃষ্ঠা এ 4 আছে আমি শীট প্রতি a5 এর দুটি কপি মুদ্রণ করতে চাই। আমি কীভাবে এটি সম্পাদন করব? উপরের 'পিডিএফএনআপ' এর ব্যবহারের উদাহরণগুলি প্রথম পৃষ্ঠার সদৃশ হয় না , তবে পরিবর্তে প্রথম a4 শীটের দ্বিতীয় a5- অংশটি ফাঁকা করে দেয়।
নর্ডলিউ

2

এটি এখন পুরানো এমন একটি প্রশ্ন যা আমাদের এখন যে বিকল্পগুলি সে সময়ে অনুপস্থিত ছিল, তবে এটি সম্ভবত আপ-টু-ডেট সমাধানের দাবি রাখে।

লিনাক্স পিডিএফ দর্শকরা পৃষ্ঠার বিন্যাসটি সেট করতে সাধারণত মুদ্রণের বিকল্পগুলি / বৈশিষ্ট্যগুলি ব্যবহার করে এবং সেখানে আপনি প্রতিটি শিট / পাশে একাধিক পৃষ্ঠা মুদ্রণ করতে পারেন। এগুলি পিডিএফ হিসাবে ফাইল মুদ্রণের জন্য ব্যবহার করা হয় ।

সন্দেহাতীতভাবে প্রমাণ করা এটা করতে পারেন, এছাড়াও qpdfview । আরও এখানে।


qpdfview

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন


স্পষ্ট প্রদর্শন করা

এখানে চিত্র বর্ণনা লিখুন


পিডিএফ স্টুডিও ভিউয়ার

এখানে চিত্র বর্ণনা লিখুন

অন্যান্য পিডিএফ দর্শকদের অবশ্যই একই বিকল্প থাকতে হবে।


1

পিডিএফএসকে পাঠকের স্প্রেড, বুকলেট স্প্রেড ইত্যাদিতে রূপান্তর করতে ফ্রিওয়্যার এবং ওপেন সোর্স কমান্ড লাইন সরঞ্জাম উপলব্ধ are

আমি যে অ্যাপটি ব্যবহার করছিলাম সেটিকে আমি হারিয়ে ফেলেছি, সুতরাং সেখানে কোনও সহায়তা নেই, তবে একটি দ্রুত অনুসন্ধান থেকে আমি পিডিএফশফলার ( http://sourceforge.net/projects/pdfshuffler/ ) নামে একটি প্রোগ্রাম দেখি যা আপনার প্রয়োজন হতে পারে। একটি গি আছে, সুতরাং অটোমেজিকাল হওয়ার সম্ভাবনা নেই তবে এটি অন্য একটি সরঞ্জামের জন্য একটি ফ্রন্ট-এন্ড ...


0

আপনার যদি প্রিন্ট টু ফাইল সুবিধা থাকে। প্রতি পৃষ্ঠায় দুটি পৃষ্ঠার সেটিং এবং বিজোড় পৃষ্ঠা সহ ফাইলটিতে মুদ্রণ করুন। এমনকি পৃষ্ঠাগুলি দিয়ে প্রক্রিয়া পুনরাবৃত্তি। এখন বিজোড়গুলি মুদ্রণ করুন, মুদ্রিত কাগজপত্রগুলি বিপরীত করুন এবং এমনকি পৃষ্ঠাগুলির ফাইল মুদ্রণ করুন।


0

@ মোকাসিন: আপনি কোন পিডিএফ রিডার ব্যবহার করছেন তা আপনি বলেননি। আপনি যদি অ্যাক্রোব্যাট / অ্যাডোব রিডারের লিনাক্স সংস্করণটি ব্যবহার করেন: মুদ্রণ ডায়ালগে ডানদিকে "2-আপ" মুদ্রণের জন্য একটি বিকল্প রয়েছে। আপনি কেবল বিজোড় বা এমনকি পৃষ্ঠাগুলি মুদ্রণের জন্যও চয়ন করতে পারেন, সুতরাং এটির সংমিশ্রণটি আপনাকে আপনার পছন্দসই আউটপুট অর্জন করতে সহায়তা করবে।


0

আমি সোলারিস ১১.২ অপারেটিং সিস্টেমে পরীক্ষিত এই সফ্টওয়্যারটি এমন স্কিম তৈরি করতে পারে যা 2-আপ নামে পরিচিত, সাধারণত শ্রেণিকক্ষ বা সভাগুলিতে হ্যান্ড আউট করার জন্য ব্যবহৃত হয়। অন্যান্য স্কিম উত্পাদন সম্ভব; উদাহরণস্বরূপ, একটি শীট বা শীটের উভয় পক্ষের 3 বা 4 বা ততোধিক পৃষ্ঠা সহ হ্যান্ড আউট। এটি একটি টার্মিনাল থেকে চালানো যেতে পারে এটি একটি জার ফাইল হিসাবে বা অ্যাক্সেসের স্বাচ্ছন্দ্যের জন্য কেবল জিইউআই চালায়। সোলারিসের পাশাপাশি অন্যান্য লিনাক্স ডিস্ট্রিবিউশনগুলিও সুসংগত, সুপার-ব্যবহারকারী সুবিধাসহ "এক্সিকিউটেবল" হিসাবে সফ্টওয়্যারটি চালাচ্ছে। "সংরক্ষণাগারটি খুলুন" ব্যবহার না করে সচেতন হন। এটি যে কোনও উইন্ডোজ এবং ম্যাকের ক্ষেত্রেও কাজ করছে যেখানে ইতিমধ্যে একটি জাভা রানটাইম এনভায়রনমেন্ট (জেআরই) ইনস্টল রয়েছে, যেমনটি বেশিরভাগ সময় ঘটে। সফ্টওয়্যারটি ডিসপ্রোজিয়াম চাপানো এবং ডাউনলোড এবং ব্যবহারের জন্য নিখরচায়।


0

যে কেউ 1 বা 2 পিজি পিডিএফ নিতে এবং ল্যান্ডস্কেপ ভিউতে পাশের পাশাপাশি 2 কপি সহ পিডিএফে পরিণত করতে চান ( প্রিন্টিং ফ্লাইয়ারদের জন্য দুর্দান্ত ), এটি করুন:

  1. 1 বা 2 পিজি পিডিএফ ইনপুটটিকে এমন আউটপুটে পরিণত করুন যাতে এই পৃষ্ঠাগুলির সদৃশ অনুলিপি রয়েছে (1-পিজি পিডিএফ -> 2-পিজি পিডিএফ, 2-পিজি পিডিএফ -> 4-পিজি পিডিএফ, ইত্যাদি):

    pdfunite in.pdf in.pdf out.pdf
    
  2. প্রিন্টিং ফ্লাইয়ারদের জন্য প্রতিলিপি-অনুলিপি পিডিএফটিকে 2-পৃষ্ঠাগুলি-প্রতি-পাশ-ইন-ল্যান্ডস্কেপ-ভিউ পিডিএফ-তে একত্রিত করুন:

    pdfnup out.pdf
    

বা সমস্ত একক লাইনে:

pdfunite in.pdf in.pdf out.pdf && pdfnup out.pdf

নোট out.pdfএটি ইনপুট হয় pdfnup। এর ফলে প্রাপ্ত আউটপুট ফাইলটিকে pdfnup" আউট-নুপ.পিডিএফ " বলা হবে ।

এছাড়াও, pdfnupকমান্ডের আউটপুটটি দেখুন এবং আপনি যে কমান্ডটি চালাচ্ছেন তার ভার্বোজ ফর্মটি দেখতে পাবেন, এটি আপনাকে যে বিকল্পগুলি দিয়ে যেতে পারে তার কিছুটা অন্তর্দৃষ্টি দেয়। দৃশ্যত ফণা অধীন pdfnupব্যবহার pdfjamকরে:

পিডিএফজাম: পিডিএফজামের এই রানের জন্য কার্যকর কল:

/usr/bin/pdfjam --suffix nup --nup '2x1' --landscape -- out.pdf -

উদাহরণ:

আসল পিডিএফ (পোর্ট্রেট ভিউতে 1 নিয়মিত পিজি ), " ইন.পিডিএফ ": এখানে চিত্র বর্ণনা লিখুন

চূড়ান্ত পিডিএফ (ল্যান্ডস্কেপ ভিউতে 2 পৃষ্ঠার পাশাপাশি), " আউট-নুপ.পিডিএফ ":
- ফ্লাইয়ার হিসাবে পাস করার জন্য এখন মাঝখানে নীচের অংশে কেটে নেওয়া যেতে পারে এখানে চিত্র বর্ণনা লিখুন

সাধারণ বাশ ফাংশন: make_flyer

একটি সহজ এবং সহজেই ব্যবহারযোগ্য-তেমন কমান্ডটি অ্যাক্সেস পেতে আপনার "~ / .bashrc" ফাইলের নীচে এই বাশ ফাংশনটি অনুলিপি করুন এবং আটকান make flyer:

# Description: outputs a landscape-oriented flyer pdf ("my/pdf/input--flyer.pdf") for each 1 or more pg input pdf ("my/pdf/input.pdf")
#   - 1-pg input PDFs are converted to a 1-sided landscape, printable flyer that you cut down the center to make 
#     2 flyers
#   - 2-pg input PDFs are converted to a 2-sided landscape, printable flyer (flip on short edge when printing 
#     double-sided), and also cut down the middle to make 2 flyers
#   - **3+ pg input PDFs**: using `pdfnup` directly in this case would make more sense, since this function will
#     otherwise unneccessarily create 2 copies
#   - 3 and 4-pg input PDFs are converted to a single piece of paper, double-sided, flipped on short edge, x 2 copies. 
#     No cutting is necessary
#   - 5+ pg input PDFs simply require half as much paper to print is all since you get 2 pages per side of paper;
#     they do NOT print like booklets, but rather just as a landscape-printed, flipped-on-short-edge bundle of pages
#     (like a deck of slides). You get *2 copies* per print though, so just print half the pages. 
make_flyer() {
    num_args=$# # see: https://stackoverflow.com/questions/4423306/how-do-i-find-the-number-of-arguments-passed-to-a-bash-script/4423321#4423321
    suffix="flyer"

    loop_cnt=0
    for inputpdf in "$@"
    do
        ((loop_cnt++))
        echo "==== CONVERTING PDF $loop_cnt OF $num_args ===="
        echo "     INPUT:  \"$inputpdf\""

        # Strip off the .pdf extension from the input path, while retaining the rest of the path
        # - See: https://stackoverflow.com/questions/12152626/how-can-i-remove-the-extension-of-a-filename-in-a-shell-script/32584935#32584935
        input_path_base="$(echo "$inputpdf" | rev | cut -f 2- -d '.' | rev)"
        input_file_base="$(basename "$inputpdf" .pdf)"
        temp_pdf="${input_path_base}-.pdf" # is "input_path_base-.pdf"

        echo "     OUTPUT: \"$(pwd)/${input_file_base}--${suffix}.pdf\""

        # Convert a single 1-pg pdf into a temporary 2-pg pdf
        pdfunite "$inputpdf" "$inputpdf" "$temp_pdf"

        # Lay out the temporary 2-pg pdf into a side-by-side 1-sided flyer to print; creates "input_path_base--flyer.pdf"
        # Note that `pdfnup` places the output from this operation in the location from where you call this script
        # (ie: in your `pwd` [Present Working Directory])!--NOT the location where temp_pdf is located!
        pdfnup "$temp_pdf" --suffix $suffix

        # Delete the temporary 2-pg pdf, called "input_path_base-.pdf", thereby leaving only the original 
        # "input_path_base.pdf" and the new "input_path_base--flyer.pdf"
        rm "$temp_pdf"
    done
}
alias make_flyer_help='echo -e "Ex usage: make_flyer \"path/to/inputpdf.pdf\" - Creates a landscape-side-by-side flyer version called \"inputpdf--flyer.pdf\"\n          *in your pwd* from a 1 or 2 pg input pdf called \"path/to/inputpdf.pdf\". Accepts multiple arguments. Ex:\n          make_flyer \"path/to/inputpdf1.pdf\" \"path/to/inputpdf2.pdf\""'

ব্যবহারের উদাহরণ:

make_flyer "path/to/inputpdf1.pdf" "path/to/inputpdf2.pdf"

সহায়তা তথ্য দেখুন:

make_flyer_help

আউটপুট:

$ make_flyer_help   
Ex usage: make_flyer "path/to/inputpdf.pdf" - Creates a landscape-side-by-side flyer version called "inputpdf--flyer.pdf"  
          *in your pwd* from a 1 or 2 pg input pdf called "path/to/inputpdf.pdf". Accepts multiple arguments. Ex:  
          make_flyer "path/to/inputpdf1.pdf" "path/to/inputpdf2.pdf"

তথ্যসূত্র:

  1. https://superuser.com/a/948095/425838
  2. https://stackoverflow.com/a/11280219/4561887

সম্পর্কিত:

  1. https://askubuntu.com/questions/214538/printing-in-booklet-format/1095789#1095789

তথ্যসূত্র:

  1. বাশ ফাংশনে আর্গুমেন্ট কীভাবে পাস করবেন: https://bash.cyberciti.biz/guide/Pass_arguments_into_a_function
  2. কনসটেনেট স্ট্রিং বাশ: https://linuxize.com/post/bash-concateate-strings/
  3. বাশ স্ট্রিম হিসাবে সঞ্চিত একটি সেন্টিমিডি চালায়! https://stackoverflow.com/questions/2005192/how-to-execute-a-bash-command-stored-as-a-string-with-quotes-and-asterisk
  4. সমস্ত ইনপুটগুলিতে একটি সেন্টিমিটারে পুনরাবৃত্তি করুন: https://stackoverflow.com/questions/255898/how-to-iterate-over-arguments-in-a-bash-script/255913#255913
  5. ফাংশনটিতে পাসিং পরামিতিগুলিতে বাশ করুন: https://stackoverflow.com/questions/6212219/passing-paraters-to-a-bash-function/6212408#6212408
  6. কীভাবে 1-পিজি পিডিএফকে ফ্লায়ারে রূপান্তর করতে হবে [আমার নিজের আনসস!]: কীভাবে 1 পৃষ্ঠার পিডিএফ পিছু পিডিএফ 2 পৃষ্ঠায় রূপান্তর করবেন?
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.