উচ্চ রেজোলিউশন সহ পিডিএফকে চিত্রে রূপান্তর করুন


327

আমি convertকোনও চিত্র (জেপিইজি বা পিএনজি) তে পিডিএফ নেওয়ার জন্য কমান্ড লাইন প্রোগ্রামটি ব্যবহার করার চেষ্টা করছি । আমি যে পিডিএফ রূপান্তর করার চেষ্টা করছি তার মধ্যে একটি এখানে ।

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

এটা আমার বর্তমান সেরা প্রয়াস । আপনি দেখতে পাচ্ছেন, ছাঁটাইটি সূক্ষ্মভাবে কাজ করে, আমার কেবল রেজোলিউশনটি বেশ খানিকটা তীক্ষ্ণ করা দরকার। এটি হ'ল আদেশটি:

convert -trim 24.pdf -resize 500% -quality 100 -sharpen 0x1.0 24-11.jpg

আমি নিম্নলিখিত সচেতন সিদ্ধান্ত নেওয়ার চেষ্টা করেছি:

  • এটিকে বৃহত্তর আকার দিন (রেজোলিউশনের কোনও প্রভাব নেই)
  • যতটা সম্ভব মানের তৈরি করুন
  • ব্যবহার করুন -sharpen(আমি বিভিন্ন মানের মূল্য চেষ্টা করেছি)

চূড়ান্ত পিএনজি / জেপিজি উচ্চতর চিত্রটির রেজোলিউশন পাওয়ার বিষয়ে কোনও পরামর্শ দয়া করে প্রশংসিত হবে!


আমি জানি না, এছাড়াও আপনি চেষ্টা করে দেখতে পারেন লিংক ...
karnok


আপনার উপর একটি ম্যাক হন, তাহলে কটাক্ষপাত আছে man পৃষ্ঠা জন্য sips, "স্ক্রিপ্টেবল চিত্র প্রক্রিয়াকরণ সিস্টেম"। এটি একটি কমান্ড লাইন চিত্র সম্পাদক যা ম্যাকস-এ অন্তর্নির্মিত রয়েছে, পিডিএফ এবং অন্যান্য অনেক ধরণের চিত্রের উপর কাজ করে।
ঘোটি

@ ঘোটি সিপস কেবলমাত্র পিডিএফ ফাইলের প্রথম পৃষ্ঠাকে একটি চিত্রে রূপান্তর করবে।
benwiggy

উত্তর:


386

এটি প্রদর্শিত হয় যে নিম্নলিখিত কাজ করে:

convert           \
   -verbose       \
   -density 150   \
   -trim          \
    test.pdf      \
   -quality 100   \
   -flatten       \
   -sharpen 0x1.0 \
    24-18.jpg

এটি বাম ইমেজ ফলাফল । এটি আমার মূল কমান্ড ( ডানদিকে চিত্র ) এর ফলাফলের সাথে তুলনা করুন :

  

(করতে সত্যিই দেখতে এবং দুই মধ্যে পার্থক্য উপলব্ধি করি, প্রতিটি ডান-ক্লিক করুন এবং নির্বাচন "নতুন ট্যাব খুলুন ভাবমূর্তি ..." ।)

নিম্নলিখিত বিষয়গুলি মাথায় রাখুন:

  • আরও খারাপ, ডানদিকে অস্পষ্ট চিত্রটির ফাইলের আকার 1.941.702 বাইট (1.85 এমবিাইট) রয়েছে। এর রেজোলিউশনটি 3060x3960 পিক্সেল, 16-বিট আরজিবি কালার স্পেস ব্যবহার করে।
  • বাম দিকের আরও ভাল, তীক্ষ্ণ চিত্রটির ফাইলের আকার 337.879 বাইট (330 কেবিট) রয়েছে। 8-বিট ধূসর রঙের স্থান ব্যবহার করে এর রেজোলিউশন 758x996 পিক্সেল।

সুতরাং, আকার পরিবর্তন করার প্রয়োজন নেই; -densityপতাকা যোগ করুন । ঘনত্বের মান 150 অদ্ভুত - উভয় দিকের আরও খারাপ চেহারা চিত্রের জন্য বিভিন্ন মানের মান চেষ্টা করে!


77
densityপরামিতি যে একটু বিশেষ আসা হবে সামনে ইনপুট ফাইল। যেহেতু পিডিএফটি একটি ভেক্টর ভিত্তিক ফাইল ফর্ম্যাট যা পিক্সেলের (বেশি) ধারণা নেই, তাই এটি বলে যে "পৃষ্ঠাটি 12 ইঞ্চি 8 ইনি" এর মতো কিছু রয়েছে। আপনি যদি পিক্সেল চান, আপনি densityসেটিংসটি এটি জানানোর জন্য ব্যবহার করেন , প্রতি ইঞ্চিতে আপনি কত পিক্সেল পেতে চান in E. g। 150 সহ আপনি 8x150 = 1200 দ্বারা 12x150 = 1800 পিক্সেল ফলাফলের চিত্রটিতে পাবেন। এটি পিক্সেলের পরিমাণ তীক্ষ্ণ, বৈসাদৃশ্য, সংক্ষেপণ ইত্যাদি সেটিংসে কাজ করে।
ড্যানিয়েল শেনলার

8
এটি ম্যাক ওএসের কালো পটভূমিতে ফলাফল পেতে পারে ( স্ট্যাকওভারফ্লো . com/ প্রশ্নগুলি 10934456/… দেখুন )। এটি ঠিক করতে, যুক্ত করুন -flatten
রল্ফ

2
আমি যখন পিডিএফকে পিএনজিতে রূপান্তরিত করার চেষ্টা করেছি তখন ম্যাক ওএসে একটি কালো পটভূমি পেয়েছি - ফ্ল্যাটটেন এটি সমাধান করেছে।
ওলালা

4
কি দারুন! পিডিএফ (অন্য পিডিএফ) এর আকার হ্রাস করার জন্য সবেমাত্র বিকল্প -densityএবং -flattenবিকল্পটি ব্যবহার করেছেন । -flattenবিকল্প সত্যিই মোট আকার কমিয়ে অনেক সাহায্য করে। আমার ক্ষেত্রে, ভিজ্যুয়াল ঝামেলা ছাড়াই।
পারভাস

2
-densityপতাকা সম্ভবত উচ্চতর মান উপর খারাপ ফলাফল দেবে যদি প্রথম ছবিটি মান যে এর চেয়ে কম।
পারভাস

151

ব্যক্তিগতভাবে আমি এটি পছন্দ করি।

convert -density 300 -trim test.pdf -quality 100 test.jpg

এটি ফাইলের আকারের দ্বিগুণ হয়ে গেছে তবে এটি আমার কাছে আরও ভাল দেখাচ্ছে।

-density 300 পিডিএফ রেন্ডার করা ডিপিআই সেট করে।

-trim কোণার পিক্সেলের মতো একই রঙের যে কোনও প্রান্ত পিক্সেল সরিয়ে দেয়।

-quality 100 JPEG কম্প্রেশন গুণকে সর্বোচ্চ মানেরতে সেট করে।

-sharpenপাঠ্যের সাথে ভাল কাজ না করার মতো জিনিসগুলি কারণ এটি আপনার ফন্টের রেন্ডারিং সিস্টেমটিকে আরও সুস্পষ্ট করার জন্য করা জিনিসগুলি পূর্বাবস্থায় ফেরায়।

আপনি যদি সত্যিই এটির মতো ব্যবহার করতে চান তবে এখানে পুনরায় targetDPI * scalingFactor আকারটি ব্যবহার করুন এবং সম্ভবত এটির মতো আকার / আকারে পিডিএফটি রেন্ডার করবে like

ইমেজমেজিক.অর্গ.এর পরামিতিগুলির বিবরণ এখানে


এটি আকারের দ্বিগুণ কারণ আউটপুট ঘনত্ব দ্বিগুণ হয়ে গেছে এবং jpg সংকোচনের মানটি সর্বোচ্চ (এত সংকোচনের নয়) সেট করা হয়েছে set
রিভিমে

ব্যবহার করে convertকীভাবে আমরা জানব যে কতগুলি পৃষ্ঠা রূপান্তরিত হয়েছে?
কিরণ রেড্ডি

আহ, অবশ্যই এই পথ চলতে হবে। সেই উত্সের ঘনত্বটি ঘাটুন এবং এটিকে সরিয়ে দিন -sharpen। গুণমান ডিফল্টের চেয়ে অনেক বেশি ভাল এবং উপায়ের চেয়ে প্রাকৃতিক উপায় -sharpen
জোশুয়া পিন্টার

19

আমি pdftoppmপ্রাথমিক চিত্রটি পেতে 300dpi এর রেজোলিউশন সহ কমান্ড লাইনে ব্যবহার করি , সুতরাং pdftoppm -r 300, তারপর convertছাঁটা এবং পিএনজি রূপান্তর করতে ব্যবহার করুন ।


1
ইমেজম্যাগিক ব্যবহার না করার সময়, এই সমাধানটি সবচেয়ে স্বচ্ছ রূপান্তর হিসাবে বিবেচনা করে। pdftoppmজেপিইজি এবং পিএনজিও আউটপুট দিতে পারে।
অ্যারন ব্রিক

19

সাধারণত আমি নেটিভ রেজোলিউশনে 'পিডিএফাইমেজস' সহ এম্বেড করা চিত্রটি বের করি, তারপরে ইমেজম্যাগিকের প্রয়োজনীয় বিন্যাসে রূপান্তরটি ব্যবহার করি:

$ pdfimages -list fileName.pdf
$ pdfimages fileName.pdf fileName   # save in .ppm format
$ convert fileName-000.ppm fileName-000.png

এটি সেরা এবং ক্ষুদ্রতম ফলাফল ফাইল উত্পন্ন করে।

দ্রষ্টব্য: ক্ষতিকারক জেপিজি এমবেডেড চিত্রগুলির জন্য আপনাকে জে-জে ব্যবহার করতে হয়েছিল:

$ pdfimages -j fileName.pdf fileName   # save in .jpg format

সাম্প্রতিক পপলারের সাহায্যে আপনি সমস্ত ব্যবহার করতে পারেন যা jpg হিসাবে ক্ষতিকারক এবং পিএনজি হিসাবে ক্ষতিকারক সংরক্ষণ করে save

অল্প পরিমাণে সরবরাহিত উইন প্ল্যাটফর্মে আপনাকে একটি সাম্প্রতিক (0.37 2015) 'পপ্পলার-ইউজু' বাইনারি ডাউনলোড করতে হবে: http://blog.alivate.com.au/poppler-windows/


শুধু একটি ছোটখাট সংশোধন: প্রথম কোড ব্লক দ্বিতীয় আদেশের সঙ্গে শুরু করা উচিত pdftoppm না সঙ্গেpdfimages
সত্যনারায়ণ রাও

না, পুরানো পিডিএফাইজেজেগুলি এক্সট্রাক্ট করা চিত্রগুলি পিডিএম-তে পিডিএফটপপিএম-তে সংরক্ষণ করে এবং পিডিফটপ পিএম-এ কখনও-তালিকা বিকল্প নেই। বর্তমান পিডিফাইমেজগুলি পিএনজি এবং জেপিজিতে সরাসরি সংরক্ষণ করতে পারে
ভ্যালারিও

13

অন্তর্নিহিত gs(ওরফে ঘোস্টস্ক্রিপ্ট) কমান্ড ব্যবহার করার জন্য পিএনজি এবং জেপিজিতে বড় পিডিএফ-প্রক্রিয়াকরণ করার সময় আমি এটি দ্রুত এবং আরও স্থিতিশীল উভয়ই পেয়েছি convert

আপনি আউটপুটে কমান্ডটি দেখতে পাবেন convert -verboseএবং সেখানে আরও কয়েকটি টুইট সম্ভব (ওয়াইএমএমভি) যা সরাসরি প্রবেশের পক্ষে অসম্ভব / অসম্ভব convert

তবে, আপনার ছাঁটাই এবং তীক্ষ্ণ ব্যবহার করে কাজ করা আরও কঠিন হবে gs, তাই আমি যেমন বলেছিলাম, ওয়াইএমএমভি!



7

লিনাক্স ব্যবহারকারী এখানে: আমি convertকমান্ড-লাইন ইউটিলিটি চেষ্টা করেছি (পিডিএফ থেকে পিএনজি করার জন্য) এবং ফলাফলগুলি নিয়ে আমি সন্তুষ্ট নই। আমি আরও ভাল ফলাফল সহ এটি আরও সহজ বলে মনে করেছি:

  • পিডিএফ পৃষ্ঠার সাথে পিডিএফ পৃষ্ঠাটি বের করুন ext
    • উদাহরণ: pdftk file.pdf cat 3 output page3.pdf
  • খুলুন (আমদানি) যে পিডিএফ সঙ্গে GIMP
    • গুরুত্বপূর্ণ: আমদানি পরিবর্তন Resolutionথেকে 100থেকে 300বা600 pixel/in
  • মধ্যে GIMPপিএনজি (.png পরিবর্তন ফাইল এক্সটেনশন) হিসাবে রপ্তানি

সম্পাদনা:

ছবিতে যুক্ত হিসাবে, অনুরোধ করা হয়েছে Comments। রূপান্তরিত কমান্ড ব্যবহৃত হয়েছে:

convert -density 300 -trim struct2vec.pdf -quality 100 struct2vec.png

GIMP: 300 ডিপিআই (পিক্স / ইন) এ আমদানি করা; পিএনজি সংকোচনের স্তর 3 হিসাবে রফতানি হয়েছিল।

আমি কমান্ড লাইনে জিআইএমপি ব্যবহার করি নি (পুনরায় আমার মন্তব্য, নীচে)।

pdf2png

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


1
আপনার হাজার হাজার পৃষ্ঠা থাকলে এটি কী স্বয়ংক্রিয় করা যায়?
JBWhitmore

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

1
@ জেবিডাব্লুহিটমোর এই রূপান্তরটি স্বয়ংক্রিয় করার জন্য একটি উদাহরণ স্ক্রিপ্ট এই প্রশ্ন / উত্তরে দেখানো হয়েছে: unix.stackexchange.com/questions/121293/…
tsherwen

1
@ শেরউইন, আমি যদি সেই লিঙ্কটি সঠিকভাবে পড়ে থাকি তবে এটি কীভাবে রূপান্তর কমান্ডটি স্বয়ংক্রিয় করা যায়। কীভাবে এটি করতে হবে তা নিয়ে আমি বিভ্রান্ত নই। যাইহোক, এই উত্তরটি জিম্পকে একটি পদক্ষেপ হিসাবে ব্যবহার করতে বলে - এবং এই উত্তরটি বা লিঙ্কযুক্ত কোনওটি কীভাবে এটি স্বয়ংক্রিয় করতে হবে তা দেখায় না।
জেবিবিহিতমোর

1
@JBWhitmore। আমি ভুল করে কেবল প্রশ্নটির শর্তে ভাবছিলাম convert। আমি কেবল এই উত্তরের অংশটি দেখেছি convertএবং আপনার অটোমেশন মন্তব্যটি পড়ে আপনার প্রশ্নটি উল্লেখ করেছি । পরে এই থ্রেডে আপনার উত্তরের জন্য ধন্যবাদ, যা আমি সংযুক্ত সমাধানের সাথে একত্রিত হয়েছি এবং আমার দ্বারা পৃথক হওয়া সমস্যার সমাধান করেছি।
tsherwen

7

আমি সত্যিই সঙ্গে ভাল সাফল্য ছিল না convert[: আসলে: আপডেট করতে পারে 2020 এটা আমার জন্য প্রায় কাছাকাছি কখনো কাজ করে], কিন্তু আমি সঙ্গে চমত্কার সাফল্য ছিল pdftoppm। এখানে একটি পিডিএফ থেকে উচ্চ মানের চিত্র উত্পাদনের কয়েকটি উদাহরণ রয়েছে:

  1. [উত্পাদন ~ 25 মেগাবাইট আকারের ফাইল প্রতি PG] আউটপুট ডিকম্প্রেস .TIF ফাইলের দিকে বিন্যাস 300 ডিপিআই , একটি ফোল্ডার "ইমেজ" বলা ফাইল নামে হচ্ছে PG-1.tif , PG-2.tif , PG-3.tif , ইত্যাদি:

    mkdir -p images && pdftoppm -tiff -r 300 mypdf.pdf images/pg
    
  2. [প্রতি পিজি প্রতি 1 এমবি-আকারের ফাইল উত্পন্ন করে] 300 ডিপিআইতে .jpg ফর্ম্যাটে আউটপুট :

    mkdir -p images && pdftoppm -jpeg -r 300 mypdf.pdf images/pg
    
  3. [পিজি প্রতি M 2 এমবি-আকারের ফাইল উত্পাদন করে] সর্বোচ্চ মানের (সর্বনিম্ন সংক্ষেপণ) এ .jpg ফর্ম্যাটে আউটপুট এবং এখনও 300 ডিপিআইতে :

    mkdir -p images && pdftoppm -jpeg -jpegopt quality=100 -r 300 mypdf.pdf images/pg
    

আরও ব্যাখ্যা, বিকল্প এবং উদাহরণের জন্য, আমার সম্পূর্ণ উত্তর এখানে দেখুন:

/ubuntu/150100/extracting-ededded-images-from-a-pdf/1187844#1187844

সম্পর্কিত:

  1. [কীভাবে পিডিএফটিকে সন্ধানযোগ্য পিডিএফে পরিণত করতে হবে ডাব্লু / pdf2searchablepdf] /ubuntu/473843/how-to-turn-a-pdf-into-a-text-searchable-pdf/1187881#1187881
  2. ক্রস-লিঙ্ক:
    1. লিনাক্সের কমান্ডলাইন দিয়ে কীভাবে পিডিএফকে জেপিজিতে রূপান্তর করতে পারি?
    2. /unix/11835/pdf-to-jpg-without-quality-loss-gscan2pdf/585574#585574

6

ইমেজম্যাগিকে আপনি "সুপারস্প্যাম্পলিং" করতে পারেন। আপনি একটি বৃহত ঘনত্ব নির্দিষ্ট করেছেন এবং তারপরে চূড়ান্ত আউটপুট আকারের জন্য যতটা পছন্দ রয়েছে তেমন আকার পরিবর্তন করুন। উদাহরণস্বরূপ আপনার চিত্র সহ:

convert -density 600 test.pdf -background white -flatten -resize 25% test.png


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

তুলনার জন্য সম্পূর্ণ রেজোলিউশনে দেখতে ছবিটি ডাউনলোড করুন ..

আপনি যদি আরও প্রক্রিয়াজাতকরণের প্রত্যাশা করেন তবে আমি জেপিজিতে সংরক্ষণের প্রস্তাব দিই না।

আপনি যদি আউটপুটটিকে একই আকারের ইনপুট হিসাবে দেখতে চান তবে আপনার ঘনত্বের অনুপাতের বিপরীতটি to২ এর আকারে পরিবর্তন করুন For উদাহরণস্বরূপ, ঘনত্ব ২৮৮ এবং -২০% আকার পরিবর্তন করুন। 288 = 4 * 72 এবং 25% = 1/4

ঘনত্ব বৃহত্তর ফলাফল ফলাফল আরও ভাল, তবে এটি প্রক্রিয়া করতে আরও সময় লাগবে।


3

আরও একটি পরামর্শ হ'ল আপনি জিআইএমপি ব্যবহার করতে পারেন।

জিম্প-> .xcf হিসাবে সংরক্ষণ করুন পিডিএফ ফাইলটি লোড করুন এবং তারপরে আপনি ইমেজটিতে যা খুশি করতে পারেন।


9
কমান্ড লাইনের মাধ্যমে এটি করার কারণটি হ'ল আমার কাছে হাজার হাজার পৃষ্ঠা ছিল যা এই প্রক্রিয়াটির প্রয়োজন।
JBWhitmore

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

1

আমি আইসপডিএফ একটি ওপেন সোর্স জাভা পিডিএফ ইঞ্জিন ব্যবহার করি । অফিস ডেমো চেক করুন ।

package image2pdf;

import org.icepdf.core.exceptions.PDFException;
import org.icepdf.core.exceptions.PDFSecurityException;
import org.icepdf.core.pobjects.Document;
import org.icepdf.core.pobjects.Page;
import org.icepdf.core.util.GraphicsRenderingHints;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.awt.image.RenderedImage;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;

public class pdf2image {

   public static void main(String[] args) {

      Document document = new Document();
      try {
         document.setFile("C:\\Users\\Dell\\Desktop\\test.pdf");
      } catch (PDFException ex) {
         System.out.println("Error parsing PDF document " + ex);
      } catch (PDFSecurityException ex) {
         System.out.println("Error encryption not supported " + ex);
      } catch (FileNotFoundException ex) {
         System.out.println("Error file not found " + ex);
      } catch (IOException ex) {
         System.out.println("Error IOException " + ex);
      }

      // save page captures to file.
      float scale = 1.0f;
      float rotation = 0f;

      // Paint each pages content to an image and
      // write the image to file
      for (int i = 0; i < document.getNumberOfPages(); i++) {
         try {
         BufferedImage image = (BufferedImage) document.getPageImage(
             i, GraphicsRenderingHints.PRINT, Page.BOUNDARY_CROPBOX, rotation, scale);

         RenderedImage rendImage = image;
         try {
            System.out.println(" capturing page " + i);
            File file = new File("C:\\Users\\Dell\\Desktop\\test_imageCapture1_" + i + ".png");
            ImageIO.write(rendImage, "png", file);
         } catch (IOException e) {
            e.printStackTrace();
         }
         image.flush();
         }catch(Exception e){
             e.printStackTrace();
         }
      }

      // clean up resources
      document.dispose();
   }
}

আমি ইমেজম্যাগিক এবং পিডিএফটিপিএমও চেষ্টা করেছি , পিডিফটপপিএম এবং আইসপিডিএফ উভয়েরই চিত্রম্যাগিকের চেয়ে উচ্চ রেজোলিউশন রয়েছে।


1

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

পিডিএফ ডকুমেন্ট থেকে যে কোনও বিন্যাসে চিত্রগুলি আনতে এই সাধারণ পদক্ষেপগুলি অনুসরণ করুন

  1. জিম্প ইমেজ ম্যানিপুলেশন প্রোগ্রাম ডাউনলোড করুন
  2. ইনস্টলেশন পরে প্রোগ্রাম খুলুন
  3. আপনি যে পিডিএফ ডকুমেন্টটি চিত্রগুলি বের করতে চান তা খুলুন
  4. আপনি যে পিডিএফ ডকুমেন্টের থেকে চিত্রগুলি বের করতে চান কেবল সেই পৃষ্ঠাগুলি নির্বাচন করুন। এন / বি: আপনার যদি কেবল কভার চিত্রের প্রয়োজন হয় তবে কেবল প্রথম পৃষ্ঠাটি নির্বাচন করুন।
  5. আপনি যে পৃষ্ঠা থেকে চিত্রগুলি বের করতে চান তা নির্বাচনের পরে ওপেন ক্লিক করুন
  6. জিএমপি যখন পৃষ্ঠাগুলি খুলবে তখন ফাইল মেনুতে ক্লিক করুন
  7. ফাইল মেনু হিসাবে রফতানি নির্বাচন করুন
  8. পপ আপ হওয়া ডায়লগ বক্সের নীচে আপনার পছন্দসই ফাইল প্রকারটি (png বলুন) নির্বাচন করুন।
  9. আপনার পছন্দসই স্থানে আপনার চিত্র রফতানি করতে রফতানিতে ক্লিক করুন ।
  10. তারপরে আপনি রফতানি করা চিত্রটির জন্য আপনার ফাইল এক্সপ্লোরার চেক করতে পারেন।

এখানেই শেষ.

আশা করি এটা কাজে লাগবে


প্রশ্নটি চিত্র-ম্যাগিকের জন্য একটি কমান্ড লাইন ব্যবহার করে, কোনও গ্রাফিকাল ইন্টারফেস ব্যবহার করে জিম্পের জন্য নয়।
সিডনি

0

আপনার সংযুক্ত পিএনজি ফাইলটি সত্যিই অস্পষ্ট দেখাচ্ছে। আপনি যদি পিডিএফ পূর্বরূপ হিসাবে উত্পন্ন প্রতিটি চিত্রের জন্য অতিরিক্ত পোস্ট প্রসেসিং ব্যবহার করতে চান তবে আপনি আপনার সমাধানটির কার্যকারিতা হ্রাস করবেন।

2JPEG আপনাকে একটি ভাল ধারালো জেপিজির সাথে সংযুক্ত পিডিএফ ফাইল রূপান্তর করতে পারে এবং এক কলটিতে খালি মার্জিন ক্রপ করতে পারে:

2jpeg.exe -src "C:\In\*.*" -dst "C:\Out" -oper Crop method:autocrop

মূল পিএনজির অস্পষ্টতা যা প্রশ্নটিকে প্রথম স্থানে অনুপ্রাণিত করেছিল, এবং গৃহীত উত্তরের পিএনজি বরং খাস্তা।
জেবিডাহিটমোর


0

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

আপনি স্ক্রিপ্টে আউটপুট চিত্রের রেজোলিউশন সেট করতে পারেন।

স্ক্রিপ্ট এবং একটি দ্রুত ব্যবস্থা GitHub থেকে ডাউনলোড করা যাবে।

#!/usr/bin/python
# coding: utf-8

import os, sys
import Quartz as Quartz
from LaunchServices import (kUTTypeJPEG, kUTTypeTIFF, kUTTypePNG, kCFAllocatorDefault) 

resolution = 300.0 #dpi
scale = resolution/72.0

cs = Quartz.CGColorSpaceCreateWithName(Quartz.kCGColorSpaceSRGB)
whiteColor = Quartz.CGColorCreate(cs, (1, 1, 1, 1))
# Options: kCGImageAlphaNoneSkipLast (no trans), kCGImageAlphaPremultipliedLast 
transparency = Quartz.kCGImageAlphaNoneSkipLast

#Save image to file
def writeImage (image, url, type, options):
    destination = Quartz.CGImageDestinationCreateWithURL(url, type, 1, None)
    Quartz.CGImageDestinationAddImage(destination, image, options)
    Quartz.CGImageDestinationFinalize(destination)
    return

def getFilename(filepath):
    i=0
    newName = filepath
    while os.path.exists(newName):
        i += 1
        newName = filepath + " %02d"%i
    return newName

if __name__ == '__main__':

    for filename in sys.argv[1:]:
        pdf = Quartz.CGPDFDocumentCreateWithProvider(Quartz.CGDataProviderCreateWithFilename(filename))
        numPages = Quartz.CGPDFDocumentGetNumberOfPages(pdf)
        shortName = os.path.splitext(filename)[0]
        prefix = os.path.splitext(os.path.basename(filename))[0]
        folderName = getFilename(shortName)
        try:
            os.mkdir(folderName)
        except:
            print "Can't create directory '%s'"%(folderName)
            sys.exit()

        # For each page, create a file
        for i in range (1, numPages+1):
            page = Quartz.CGPDFDocumentGetPage(pdf, i)
            if page:
        #Get mediabox
                mediaBox = Quartz.CGPDFPageGetBoxRect(page, Quartz.kCGPDFMediaBox)
                x = Quartz.CGRectGetWidth(mediaBox)
                y = Quartz.CGRectGetHeight(mediaBox)
                x *= scale
                y *= scale
                r = Quartz.CGRectMake(0,0,x, y)
        # Create a Bitmap Context, draw a white background and add the PDF
                writeContext = Quartz.CGBitmapContextCreate(None, int(x), int(y), 8, 0, cs, transparency)
                Quartz.CGContextSaveGState (writeContext)
                Quartz.CGContextScaleCTM(writeContext, scale,scale)
                Quartz.CGContextSetFillColorWithColor(writeContext, whiteColor)
                Quartz.CGContextFillRect(writeContext, r)
                Quartz.CGContextDrawPDFPage(writeContext, page)
                Quartz.CGContextRestoreGState(writeContext)
        # Convert to an "Image"
                image = Quartz.CGBitmapContextCreateImage(writeContext) 
        # Create unique filename per page
                outFile = folderName +"/" + prefix + " %03d.png"%i
                url = Quartz.CFURLCreateFromFileSystemRepresentation(kCFAllocatorDefault, outFile, len(outFile), False)
        # kUTTypeJPEG, kUTTypeTIFF, kUTTypePNG
                type = kUTTypePNG
        # See the full range of image properties on Apple's developer pages.
                options = {
                    Quartz.kCGImagePropertyDPIHeight: resolution,
                    Quartz.kCGImagePropertyDPIWidth: resolution
                    }
                writeImage (image, url, type, options)
                del page

0

আপনি এটি LibreOffice অঙ্কন করতে পারেন (যা সাধারণত উবুন্টুতে পূর্বেই ইনস্টল করা থাকে ):

  1. LibreOffice অঙ্কনে পিডিএফ ফাইল খুলুন।
  2. আপনার প্রয়োজনীয় পৃষ্ঠাটিতে স্ক্রোল করুন।
  3. নিশ্চিত করা পাঠ্য / চিত্রের উপাদানগুলি সঠিকভাবে স্থাপন করা হয়েছে। যদি তা না হয় তবে আপনি সেগুলিকে পৃষ্ঠায় সমন্বয় / সম্পাদনা করতে পারেন।
  4. শীর্ষ মেনু: ফাইল> রফতানি ...
  5. নীচের ডান মেনুতে আপনার প্রয়োজনীয় চিত্রের বিন্যাসটি নির্বাচন করুন। আমি পিএনজির প্রস্তাব দিই।
  6. আপনার ফাইলটির নাম দিন এবং সংরক্ষণ করুন এ ক্লিক করুন।
  7. বিকল্প উইন্ডো প্রদর্শিত হবে, যাতে আপনি রেজোলিউশন এবং আকার সামঞ্জস্য করতে পারেন।
  8. ওকে ক্লিক করুন, এবং আপনার কাজ শেষ হয়েছে।

0

আমি পিডিএফ 2 ইমেজ ব্যবহার করেছি । একটি সাধারণ পাইথন লাইব্রেরি যা কবজির মতো কাজ করে।

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

এর পরে আপনি পাইথন ক্লাসে এইভাবে পিডিএফ 2 ইমেজ ব্যবহার করতে পারেন:

from pdf2image import convert_from_path, convert_from_bytes
images_from_path = convert_from_path(
   inputfile,
   output_folder=outputpath,
   grayscale=True, fmt='jpeg')

আমি অজগর দিয়ে ভাল নই তবে এর উদাহরণ দিতে সক্ষম হয়েছি। পরে আপনি ফাইল ইনপুট এবং আউটপুট প্যারামিটার সহ এক্সাই ব্যবহার করতে পারেন। আমি এটি সি # তে ব্যবহার করেছি এবং জিনিসগুলি ভাল কাজ করছে।

চিত্রের মান ভাল। ওসিআর ভাল কাজ করে।


-1

ম্যাকের প্রাকদর্শন নিয়ে এটি করা বেশ সহজ। আপনাকে যা করতে হবে তা হ'ল ফাইলটি প্রিভিউতে খুলুন এবং সেভ-এএস (বা রফতানি করা) হিসাবে কোনও পিএনজি বা জেপিগ রয়েছে তবে নিশ্চিত করুন যে আপনি একটি উচ্চ মানের চিত্র পেতে উইন্ডোর নীচে কমপক্ষে 300 ডিপিআই ব্যবহার করেছেন।


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