পিডিএফকে ছবিতে কীভাবে রূপান্তর করবেন?


326

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

এর জন্য কি এমন কোনও সফ্টওয়্যার উপলব্ধ রয়েছে যাতে সম্পূর্ণ পৃষ্ঠাটি ছবিতে রূপান্তরিত হয়?


: দৃশ্যত এটি ইঙ্কস্পেস সম্ভব এছাড়াও stackoverflow.com/a/15484727/32453
rogerdpack

উত্তর:


299
  1. ইমেজম্যাগিক ইনস্টল করুন ।

  2. টার্মিনাল ব্যবহার করে যেখানে পিডিএফ অবস্থিত:

    • সম্পূর্ণ নথির জন্য:

      convert -density 150 input.pdf -quality 90 output.png
      
    • একক পৃষ্ঠার জন্য:

      convert -density 150 input.pdf[666] -quality 90 output.png
      

যা দ্বারা, যার সাহায্যে, যার মাধ্যমে:

  • পিএনজি, জেপিজি বা (কার্যত) অন্য কোনও চিত্র বিন্যাস চয়ন করা যেতে পারে।

  • -density xxxডিপিআই সেট করবে xxx(সাধারণ 150 এবং 300)।

  • -quality xxxxxxপিএনজি, জেপিজি এবং এমএফএফ ফাইল বন্দীদের জন্য সংকোচনতা সেট করবে (১০০ মানে কোনও সংকোচন নয়)।

  • [666]কেবল 676767 তম পৃষ্ঠাটিকে পিএনজিতে রূপান্তর করবে (শূন্য-ভিত্তিক সংখ্যাটি তাই [0]প্রথম পৃষ্ঠা)।

  • অন্যান্য সমস্ত বিকল্প (যেমন ট্রিমিং, গ্রেস্কেল ইত্যাদি) ইমেজ ম্যাজিকের ওয়েবসাইটে দেখা যায় ।


2
উত্তরটি যেমন কাজ করে তবে রেজোলিউশনটি খুব খারাপ। অতএব বর্তমানে কোনও উত্তরটি কার্যকর নয়। রূপান্তরটির যদি নির্দিষ্ট করা যায় এমন কিছু পরামিতি থাকে তবে এটি পরিবর্তন হতে পারে।
এলিয়াহ লিন

48
এই উত্তরটি অনেক উচ্চমানের Askubuntu.com/a/50180/11929
এলিজা লিন

6
আপনি -density 300প্যারামিটার যোগ করে ঘনত্বটি পরিবর্তন করতে পারেন
OHLÁLÁ

4
সুতরাং কেউ কি নিশ্চিত করতে পারবেন যে নির্দিষ্ট ঘনত্ব এটিকে এখানে অন্য উত্তরগুলির মতো "ভাল" করে তোলে, না? অনুসারীদের কাছে একটি নোট হিসাবে, চিত্রম্যাগিক প্রকৃতপক্ষে পিডিএফ থেকে পিএনজি প্রাক্তনে রূপান্তর করতে "ঘোস্টস্ক্রিপ্ট" এর দিকে আহ্বান জানিয়েছে: gs -q NOPROMPT ...-sDEVICE=pngalpha -r150x150 -sOutputFile=/var/tmp/Yf%d -f/var/tmp/L -f/var/tmp/Fic1এবং যদি আপনি convert: no images defined output.pngএটি পান তবে আপনার কাছে
ভূতে

4
ImageMagick মধ্যে PDF পার্সিং অক্ষম করা হয়েছে - bugs.archlinux.org/task/59778 - এটা সম্পাদনা করে ম্যানুয়ালি সক্ষম করা যাবে /etc/ImageMagick-7/policy.xmlফাইল এবং অপসারণ PDFথেকে<policy domain="coder" rights="none" pattern="{PS,PS2,PS3,EPS,PDF,XPS}" />
Jezor

392

আপনি pdftoppmপিডিএফকে পিএনজিতে রূপান্তর করতে ব্যবহার করতে পারেন :

pdftoppm input.pdf outputname -png

পিডিএফ এই ইচ্ছার আউটপুট প্রতিটি পৃষ্ঠার বিন্যাস ব্যবহার outputname-01.png, সঙ্গে 01পৃষ্ঠার সূচক হচ্ছে।

পিডিএফের একটি একক পৃষ্ঠায় রূপান্তর করা

pdftoppm input.pdf outputname -png -f {page} -singlefile

{page}পৃষ্ঠা নম্বর পরিবর্তন করুন । এটি 1 তে সূচিত হয়, তাই -f 1প্রথম পৃষ্ঠা হবে।

রূপান্তরিত চিত্রের রেজোলিউশন নির্দিষ্ট করে

এই কমান্ডের জন্য ডিফল্ট রেজোলিউশনটি 150 ডিপিআই। এটি বাড়ানোর ফলে ফাইলের আকার এবং আরও বিশদ উভয়ই ঘটবে।

রূপান্তরিত পিডিএফের রেজোলিউশন বাড়ানোর জন্য বিকল্পগুলি যুক্ত করুন -rx {resolution}এবং -ry {resolution}। উদাহরণ স্বরূপ:

pdftoppm input.pdf outputname -png -rx 300 -ry 300

24
তোমাকে অনেক ধন্যবাদ. ইমেজম্যাগিক বা গ্রাফিক্সম্যাগিকের চেয়ে অনেক ভাল মানের!
dAnjou

7
পিডিএফটিপপিএম রূপান্তর চেয়ে অনেক দ্রুত
zuo

4
চিত্রাবলীর তুলনায় এটি সত্যিই অনেক ভাল। ইমেজম্যাগিক আসলে আমার ক্ষেত্রে অপ্রত্যাশিত উপায়ে রঙ পরিবর্তন করেছে!
NoBackingDown

13
এই ভাল !, তবুও লিখতে ইচ্ছা করে একটু সহজ -r 300x এবং y রেজুলেশন উল্লেখ স্বাধীনভাবে যখন আপনি তাদের একই মানে সেট করতে চান তার পরিবর্তে।
এমএলসি

2
আমি ইমেজম্যাগিকের চেয়ে পিডিফটপপ্যাম নিয়ে অনেক বেশি সাফল্য পেয়েছি।
মাইকেল হেইস

22

আইআইআরসি জিআইএমপি পিডিএফ ব্যবহার করতে সক্ষম, অর্থাৎ সেগুলিকে চিত্রগুলিতে রূপান্তরিত করে। সুতরাং আপনি যদি এখনই চিত্রগুলি সম্পাদনা করতে চান - জিআইএমপি আপনার বন্ধু।


জিম্প সত্যই পিডিএফ খুলতে পারে, প্রতিটি পৃষ্ঠাকে এক স্তর হিসাবে layer "রফতানি হিসাবে" নির্বাচন করা কেবল বর্তমান স্তরটিকে সংরক্ষণ করবে বলে মনে হচ্ছে, তবে আপনি রফতানির পরে স্তরটি সহজেই মুছতে পারেন এবং আবার "রফতানি হিসাবে" চালাতে পারেন।
ড্যান ড্যাসক্লেস্কু

12

বর্তমানে গৃহীত উত্তরটি কাজ করে তবে ফলাফলের ফলে একটি আউটপুট আকারে বড় হয় এবং মান ক্ষতি হয়।

এখানে দেওয়া উত্তরের পদ্ধতিটির ফলাফল এমন একটি আউটপুট তৈরি করে যা আকারের সাথে ইনপুটটির সাথে তুলনীয় এবং গুণগত ক্ষয় হয় না।

টিএলডিআর - ব্যবহার pdfimages:pdfimages -j input.pdf output

সংযুক্ত উত্তর উদ্ধৃত:

আপনি "মানের ক্ষতি" বলতে কী বোঝায় তা পরিষ্কার নয়। এর অর্থ অনেকগুলি আলাদা জিনিস হতে পারে। আপনি উদাহরণস্বরূপ কিছু নমুনা পোস্ট করতে পারেন? সম্ভবত নিম্ন মানের এবং ভাল মানের সংস্করণগুলির বাইরে একই বিভাগটি কেটে নিন (আরও গুণমানের ক্ষতি এড়াতে পিএনজি হিসাবে)।

-densityউচ্চতর ডিপিআইতে রূপান্তরটি করার জন্য আপনার প্রয়োজন হতে পারে :

convert -density 300 file.pdf page_%04d.jpg

(আপনি প্রেন্ডেন্ড করতে পারেন -units PixelsPerInchবা -units PixelsPerCentimeterপ্রয়োজনে পড়তে পারেন। আমার কপি পিপিআই-তে ডিফল্ট।

আপডেট: আপনি উল্লেখ করেছেন যে, gscan2pdf(আপনি যেভাবে এটি ব্যবহার করছেন) এটি pdfimages( পপলার থেকে ) কেবল একটি মোড়ক । ইনপুট হিসাবে পিডিএফ pdfimages দেওয়ার সময় একই কাজ করে না convert

convert পিডিএফ গ্রহণ করে, এটি কিছু রেজোলিউশনে উপস্থাপন করে এবং ফলাফলটি বিটম্যাপটিকে উত্স চিত্র হিসাবে ব্যবহার করে।

pdfimagesএম্বেড বিটম্যাপ চিত্রগুলির জন্য পিডিএফটি দেখে এবং প্রতিটি ফাইলকে রফতানি করে। এটি পিডিএফে কোনও পাঠ্য বা ভেক্টর অঙ্কন কমান্ডকে কেবল উপেক্ষা করে।

ফলস্বরূপ, যদি আপনার কাছে যা পিডিএফ থাকে যা বিটম্যাপগুলির একটি সিরিজ জুড়ে কেবল একটি মোড়ক, pdfimagesসেগুলি বের করার আরও ভাল কাজ করবে, কারণ এটি আপনাকে আসল আকারে কাঁচা তথ্য দেয়। আপনি সম্ভবত এই -jবিকল্পটিও ব্যবহার করতে চান pdfimages, কারণ একটি পিডিএফে কাঁচা জেপিজি ডেটা থাকতে পারে। ডিফল্টরূপে, pdfimagesসমস্ত কিছুই পিএনএম ফর্ম্যাটে রূপান্তর করে এবং জেপিজি> পিপিএম> জেপিগকে রূপান্তর করা একটি ক্ষয়ক্ষতিজনক প্রক্রিয়া।

সুতরাং চেষ্টা কর

pdfimages -j file.pdf page

convertআপনাকে .jpgপদক্ষেপ নিতে (পিডিএফটি কী বিটম্যাপের ফর্ম্যাটটি ব্যবহার করছিল তার উপর নির্ভর করে) আপনার এটি অনুসরণ করতে হবে বা নাও হতে পারে ।

আমি এই পিডিএফটিতে এই কমান্ডটি চেষ্টা করেছি যা আমি নিজেকে জেপিইজি চিত্রগুলির ক্রম থেকে তৈরি করেছিলাম। নিষ্কাশিত জেপিইজিগুলি উত্স চিত্রগুলির মতো বাইট-বাই-বাইট ছিল। আপনি এর চেয়ে উচ্চ মানের পাবেন না।


8

আপনার পিডিএফগুলি যদি স্ক্যান করা থাকে তবে চিত্রগুলি পিডিএফ এর অংশ হিসাবে ইতিমধ্যে সঞ্চিত রয়েছে। আপনার কেবল এগুলির সাথে এগুলি বের করতে হবে pdfimages:

pdfimages my-file.pdf prefix 

2
এটি স্ক্যান করা পিডিএফগুলির জন্য উপযুক্ত সমাধান, এটি যেমন আপনি একটি কমান্ড দিয়ে মূল জেপিজিএস বের করতে এবং আরও পুনরায় সংবিধান ছাড়াই এটি করতে পারেন।
হোসে

3

জিএম রূপান্তর থেকে একটি পৃষ্ঠা পেতে, পিডিএফ নামের সাথে [এন] (এন দিয়ে 0 নম্বর শুরু পৃষ্ঠাটি) যুক্ত করুন, অর্থাৎ gm convert foo.pdf[11] out.pngপিডিএফ থেকে 12 তম পৃষ্ঠা পেতে।

জন্য pdftoppmব্যবহার -f N -singlefile, যেখানে n 1 থেকে শুরু পৃষ্ঠার নম্বর, অর্থাত্ pdftoppm -f 12 -singlefile foo.pdf outএকই ফলাফল জন্য। এটি সর্বদা আউটপুট ফাইলনামে ".png" যুক্ত করে প্রদর্শিত হয় এবং এটি থামানোর কোনও উপায় নেই।


2

আপনি -densityবিকল্পটি ব্যবহার করে রূপান্তর করতে এবং উচ্চতর ঘনত্ব নির্দিষ্ট করতে পারেন specify

যেমন। convert -d 300 foo.pdf bar.png


ঘনত্ব কী এবং এটি কী করতে পারে সে সম্পর্কে আপনি আরও ব্যাখ্যা করতে পারেন?
রোড

1
@ এজেন্টকুল এটি অনুভূমিক এবং উল্লম্ব চিত্র ঘনত্ব (পিপিআইতে) নির্দিষ্ট করে।
অর্জুন

2

আপনি শুধুমাত্র একটি পিএনজি করার জন্য একটি PDF এর একটি নির্দিষ্ট পৃষ্ঠা রূপান্তর করতে চান, আপনি যা করতে পারেন নল pdftkথেকে convert( উপরে বর্ণিত ) এই মত:

pdftk document.pdf cat 12 output - | convert - document-page-12.png

1

মাস্টার পিডিএফ এডিটর (ভার্স 2.2) এর এই বিকল্পটি বিট ইন আছে the পিডিএফ ফাইলটি খুলুন এবং তারপরে ফাইল> রফতানি করুন> চিত্রগুলিতে যান। এটি একটি ডায়ালগ উপস্থাপন করে যেখানে আপনি আউটপুট জন্য বিভিন্ন বিকল্প নির্ধারণ করতে পারেন। খুবই উপকারী. আশা করি এই তথ্য সাহায্য করবে।


এটি কি নিখরচায় বা প্রদেয় সংস্করণে রয়েছে? আমার সংস্করণে, বিকল্পটি ধুসর? তার অর্থ কি আমার দেওয়া দরকার? এখানে কোনও প্রদত্ত সংস্করণ আছে?
জোশুয়া রবিসন

0

পিডিএফ মোড পিডিএফ ফাইলের সমস্ত বা স্বতন্ত্র পৃষ্ঠাগুলির চিত্র রফতানির অনুমতি দেয়।

  • পিডিএফ মোডে পিডিএফ ফাইল খুলুন
  • পৃষ্ঠা নির্বাচন করুন -
  • সম্পাদনা করুন> চিত্র রফতানি করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.