আমি কীভাবে একটি পিডিএফের পৃষ্ঠাগুলিকে মাঝখানে ভাগ করব?


38

পিডিএফের পৃষ্ঠাগুলিকে মাঝখানে নীচে দুটি নতুন পৃষ্ঠায় বিভক্ত করার ভাল উপায় সম্পর্কে কেউ কি জানেন?

স্পষ্টতই, আমি একটি পিডিএফ থেকে ইতিমধ্যে বিদ্যমান পৃষ্ঠাগুলি বিভক্ত করার চেষ্টা করছি না ; আমি বিদ্যমান একক পৃষ্ঠা থেকে দুটি নতুন পৃষ্ঠা তৈরি করার চেষ্টা করছি।


আপনি কেন এটা করতে চান? ছোট পৃষ্ঠা পাচ্ছেন?
আকির

ওয়েল এমএস অফিস কোনও ফ্রিওয়্যার নয়, তবে আপনার যদি এমএস অফিস 2007 থাকে তবে আপনি কেবল পিডিএফ ফাইল হিসাবে নথিগুলি সংরক্ষণ করতে এবং নিজের
ওয়ান


উত্তর:


26

ব্রাইস চেষ্টা করুন ।

বিকল্প পাঠ

এটি আপনাকে প্রতিটি পৃষ্ঠাকে একটি জিইউআই দিয়ে অঞ্চলগুলি সংজ্ঞায়িত করে যতগুলি প্যাকেজগুলিতে চান তা বিভক্ত করতে দেয়। এটি আপনার অনুরূপ সমস্ত পৃষ্ঠাগুলিকে গ্রুপে বিভক্ত করে, তাই আপনি একবারে এই গোষ্ঠীর জন্য অঞ্চলগুলি নির্ধারণ করতে পারেন।

এটি ক্রস প্ল্যাটফর্ম, বিনামূল্যে এবং ওপেন সোর্স।


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

37

আপনি ঘোস্টস্ক্রিপ্টের সাহায্যে এটি সমাধান করতে পারেন। pdftkএকা এটি করতে পারে না (আমার জ্ঞানের সেরা)। এটি আপনাকে ম্যানুয়ালি করার কমান্ডলাইন পদক্ষেপ দেব। পৃষ্ঠার আকার এবং পৃষ্ঠা সংখ্যার জন্য বিভিন্ন পরামিতি সহ এটি একটি প্রক্রিয়া হিসাবে এটি স্ক্রিপ্ট করা সহজ হবে। তবে আপনি বলেছিলেন যে আপনি নিজে এটি করতে পারেন ;-)

ঘোস্টস্ক্রিপ্টের সাহায্যে এটি কীভাবে সমাধান করা যায় ...

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

আপনার ক্ষেত্রে এমনকি সহজ। আপনার কাছে এর সাথে কিছু মিল রয়েছে বলে মনে হচ্ছে:

+------------+------------+   ^
|            |            |   |
|      1     |      2     |   |
|            |            | 595 pt
|            |            |   |
|            |            |   |
|            |            |   |
+------------+------------+   v
             ^
            fold
             v
+------------+------------+   ^
|            |            |   |
|      3     |      4     |   |
|            |            | 595 pt
|            |            |   |
|            |            |   |
|            |            |   |
+------------+------------+   v
<---------- 842 pt -------->

আপনি 4 টি পৃষ্ঠাগুলি সহ 1 পিডিএফ তৈরি করতে চান, যার প্রতিটিটির আকার 421 পিটি x 595 পিটি হবে।

প্রথম ধাপ

আসুন প্রথমে প্রতিটি ইনপুট পৃষ্ঠা থেকে বাম বিভাগগুলি বের করুন:

gs \
    -o left-sections.pdf \
    -sDEVICE=pdfwrite \
    -g4210x5950 \
    -c "<</PageOffset [0 0]>> setpagedevice" \
    -f double-page-input.pdf

এই পরামিতিগুলি কী করেছিল?

প্রথমে জেনে নিন পিডিএফ 1 ইঞ্চি == 72 পয়েন্টে । তারপরে বাকীটি হ'ল:

  • -o ...............:নাম আউটপুট ফাইল। ছদ্মবেশীও ব্যবহার করে -dBATCH -dNOPAUSE -dSAFER
  • -sDEVICE=pdfwrite : আমরা আউটপুট ফর্ম্যাট হিসাবে পিডিএফ চাই।
  • -g................:আউটপুট মিডিয়া আকার পিক্সেল মধ্যে সেট করে। পিডিএফরাইটের ডিফল্ট রেজোলিউশন 720 ডিপিআই। অতএব পেজঅফসেটের জন্য ম্যাচ পেতে 10 দিয়ে গুণ করুন।
  • -c "..............:ঘোস্টস্ক্রিপ্টকে মূল ইনপুট ফাইলের (যার সাথে অনুসরণ করা দরকার -f) ঠিক আগে প্রদত্ত পোস্টস্ক্রিপ্ট কোড স্নিপেট প্রক্রিয়া করতে বলে asks
  • <</PageOffset ....:মাঝারি পৃষ্ঠা চিত্র স্থানান্তর সেট করে। (অবশ্যই, বাম পৃষ্ঠাগুলির জন্য শিফটটির [0 0]কোনও আসল প্রভাব নেই))
  • -f ...............: এই ইনপুট ফাইলটি প্রক্রিয়া করুন।

শেষ আদেশটি কোন ফলাফল অর্জন করেছিল?

এইটা:

Output file: left-sections.pdf, page 1
+------------+  ^
|            |  |
|     1      |  |
|            |595 pt
|            |  |
|            |  |
|            |  |
+------------+  v

Output file: left-sections.pdf, page 2
+------------+  ^
|            |  |
|     3      |  |
|            |595 pt
|            |  |
|            |  |
|            |  |
+------------+  v
<-- 421 pt -->

দ্বিতীয় ধাপ

পরবর্তী, ডান বিভাগগুলি:

gs \      
    -o right-sections.pdf \
    -sDEVICE=pdfwrite \
    -g4210x5950 \
    -c "<</PageOffset [-421 0]>> setpagedevice" \
    -f double-page-input.pdf

ফলাফল:

Output file: right-sections.pdf, page 1
+------------+  ^
|            |  |
|     2      |  |
|            |595 pt
|            |  |
|            |  |
|            |  |
+------------+  v

Output file: right-sections.pdf, page 2
+------------+  ^
|            |  |
|     4      |  |
|            |595 pt
|            |  |
|            |  |
|            |  |
+------------+  v
<-- 421 pt -->

শেষ পদক্ষেপ

এখন আমরা পৃষ্ঠাগুলি একটি ফাইলে একত্রিত করি। আমরা ভূস্ট্রিপ্টের সাহায্যে এটিও করতে পারি, তবে আমরা pdftkপরিবর্তে ব্যবহার করব , কারণ এটি এই কাজের জন্য দ্রুত:

pdftk \
  A=right-sections.pdf \
  B=left-sections.pdf \
  shuffle A B \
  output single-pages-output.pdf
  verbose

সম্পন্ন. এখানে কাঙ্ক্ষিত ফলাফল। 4 টি বিভিন্ন পৃষ্ঠা, আকারের 421x595 pt।

ফলাফল:

+------------+ +------------+ +------------+ +------------+   ^
|            | |            | |            | |            |   |
|     1      | |     2      | |     3      | |     4      |   |
|            | |            | |            | |            | 595 pt
|            | |            | |            | |            |   |
|            | |            | |            | |            |   |
|            | |            | |            | |            |   |
+------------+ +------------+ +------------+ +------------+   v
<-- 421 pt --> <-- 421 pt --> <-- 421 pt --> <-- 421 pt -->

3
বেশ! আপনি যদি নিখরচায় দাম বাড়িয়ে রাখতে চান তবে আপনার প্রতিটি উত্তরে এটি সত্যই ব্যবহার করা উচিত!
আইভো ফ্লিপস

2
দ্বিতীয় ধাপ শুধুমাত্র যখন আমি একটি নেতিবাচক অফসেট ব্যবহৃত আমার জন্য কাজ: "<</PageOffset [-421 0]>> setpagedevice"। আমার ধারণা এটি মূল ফাইলের ওরিয়েন্টেশনের উপর নির্ভর করে। তবুও দুর্দান্ত উত্তর। :)
মোড়গুলি 31'13

1
আমার কাছে দ্বিতীয় পদক্ষেপটি বিয়োগ চিহ্ন নিয়ে কাজ করেছে
রাফারিনো

9

ইউনিক্স এবং লিনাক্সে @ স্মার্ট এবং তাদের উত্তরকে ধন্যবাদ ।

আপনি mutool(যা অংশ হিসাবে আসে mupdf) ব্যবহার করতে পারেন :

mutool poster -x 2 input.pdf output.pdf

আপনি -yউল্লম্ব বিভাজন করতে চাইলে আপনিও ব্যবহার করতে পারেন।


এটি একটি সহজ সমাধান, ধন্যবাদ। দুর্ভাগ্যক্রমে, মার্জিনগুলিকে সামঞ্জস্য করার জন্য পৃষ্ঠায় থাকা সামগ্রীটি স্থানান্তর করার কোনও উপায় নেই - তার জন্য কার্ট ফেফিল বর্ণিত পদ্ধতিটি ব্যবহার করুন।
জান লালিনস্কে

0

@ কার্টের উত্তরের উপর প্রসারিত করার জন্য (যেহেতু আমার কাছে মন্তব্য করার মতো যথেষ্ট খ্যাতি পয়েন্ট নেই) প্রথমে নিশ্চিত হয়ে নিন যে আপনি যে মাত্রাগুলি ব্যবহার করছেন সেগুলি ক্রপ বক্সের মাত্রার উপর নির্ভর করে না যদি তারা মিডিয়া বক্সের মাত্রা থেকে পৃথক হয়। আউটপুট আকারটি মিডিয়া বক্সের মাত্রার উপর ভিত্তি করে, তবে অফসেটটি ক্রপ বক্সের মাত্রা ব্যবহার করে বলে মনে হচ্ছে।

বাম পাশের উবুন্টুতে দুটি পৃষ্ঠায় বিভক্ত করার জন্য 20.0833 x 13.833 মিডিয়া বাক্স এবং 19.25 x 13.0 ক্রপ বাক্স যা আমার নথির ট্রিম বক্সের সমান ছিল তার জন্য একটি গেটফোল্ড পৃষ্ঠা:

gs -o left.pdf -sDEVICE=pdfwrite -g7230x9960 -c "<</PageOffset [0 0]>> setpagedevice" -f gatefold.pdf

সঠিক পক্ষ:

gs -o right.pdf -sDEVICE=pdfwrite -g7230x9960 -c "<</PageOffset [-693 0]>> setpagedevice" -f gatefold.pdf

এবং তারপর তাদের দিয়ে সেলাই pdftk left.pdf right.pdf output final.pdf

বিকল্পটি হ'ল মিডিয়া বাক্সের মতো ফসলের বাক্স সেট করা; তারপরে অফসেটটি -723 হবে। তবে পৃষ্ঠাগুলি নির্বিঘ্ন প্রদর্শিত হওয়ার জন্য ক্রপটিকে ছাঁটাতে পুনরায় সেট করতে হবে। অন্যথায়, মিডিয়া ক্রপ করতে সেট করুন।


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

উফ। মানে নতুন পৃষ্ঠাগুলি পুরানো পৃষ্ঠা থেকে ক্রপ বাক্সের মাত্রা রাখে।
মোটরবাবি

অ্যাক্রোব্যাট পিডিএফ সহ একটি বাগ খুঁজে পেয়েছে। দৃশ্যমানভাবে, ক্রপবক্সের মাত্রা অ্যাক্রোব্যাটের সেট পৃষ্ঠা বাক্সগুলিতে দেখা যায়। তবে ফটবক্সের মাত্রাগুলি গোটসফোল্ডকে ভাগ করতে ঘোস্টস্ক্রিপ্ট ব্যবহার করার পরে পুরানো পৃষ্ঠার মাত্রা অন্য স্তরে রেখেছিল। এটি অ্যাক্রোব্যাট প্রিফলাইট বিশ্লেষণ তথ্যে দেখা যেতে পারে। বাম পৃষ্ঠার ডান পাশের অ্যাক্রোবটে ফসল সাময়িকভাবে একটি স্বেচ্ছাসেবী সংখ্যায় এবং তারপরে 0 এ ফিরিয়ে দেওয়ার পরে, বাক্সের অন্যান্য মাত্রা (রক্তপাত, শিল্প এবং ছাঁটা )ও সামঞ্জস্য করা হয়েছে। এটি ক্রপবক্স ডেটা এখনও পুরানো পৃষ্ঠার মাত্রা দেখায় যেখানে সমস্যা স্থির করে। ডান পৃষ্ঠাটি কিছুটা আলাদা ছিল।
মোটরবাবি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.