কীভাবে লিনাক্সে পিডিএফকে ডিসটিল / রাস্টারাইজ করতে হয়


14

আমাদের অফিসে একটি প্রিন্টার রয়েছে যা ইউএসবি স্টিক থেকে পিডিএফ ফাইলগুলি মুদ্রণ করে। এটি বেশিরভাগ ফাইলগুলি ঠিক আছে, তবে মুদ্রণ করে কিছুতে এটির সমস্যা রয়েছে especially কিছু পিডিএফ এটি মুদ্রণ করতে অস্বীকার করে, কিছু পিডিএফ এটি কুরিয়ার-টাইপ ফন্টের সাথে মুদ্রণ করে এবং কিছু সমীকরণ বাদে সূক্ষ্ম মুদ্রণ করে।

আমি মুদ্রণের জন্য পিডিএফগুলিকে একটি ডেড-শ্যুর ফরমেটে "ছড়িয়ে দিতে" একটি উপায় খুঁজছি। হয় পিডিএফটিকে সরল / সাধারন করে এই বিন্দুতে যে কোনও রেন্ডারার সঠিকভাবে রেন্ডার করবে বা প্রতিটি পৃষ্ঠাকে পিডিএফ-তে 600dpi রাস্টার চিত্র তৈরি করে। (আমি পিডিএফটিকে পৃথক রাস্টার চিত্রগুলিতে বিভক্ত করতে পারি এবং সেগুলি ম্যানুয়ালি একত্রিত করতে পারি তবে আমি স্ক্রিপ্টযোগ্য কিছু চাই))

আউটপুট ফাইলের আকার কোনও বিষয় নয়, যতক্ষণ না এটি মুদ্রণ করা নিশ্চিত, এ 4 পেপারের আকার (বা মূল) এবং 300 ~ 600dpi রেজোলিউশন রয়েছে।


প্রিন্টার পোস্টস্ক্রিপ্ট সমর্থন করে যদি pdf2ps সাহায্য করতে পারে।
25:54

এটি একটি পোস্টস্ক্রিপ্ট প্রিন্টার হওয়ার কথা, তবে এই সমর্থনটি পিডিএফের চেয়েও খারাপ (এবং এটি কোনও ইউএসবি স্টিক থেকে পিএস প্রিন্ট করবে না)।
সাম্পো 25'14

উত্তর:


23

ফন্টগুলি আউটলাইন হিসাবে রেন্ডার করার জন্য কিছু বিকল্প ব্যর্থ চেষ্টা করার পরে ( এই প্রশ্নটি এবং pstoedit সহ ), আমি ইমেজম্যাগিক ব্যবহার করে পিডিএফটিকে সহজেই রাস্টারাইজড ফর্মে রূপান্তর করার একটি উপায় আবিষ্কার করেছি:

convert -density 600 +antialias input.pdf output.pdf

এটি 600 পিপিআইতে রেন্ডার করা একটি পিডিএফ তৈরি করে, যাতে অ্যান্টিয়ালিয়াস বন্ধ থাকে (সেই রেজোলিউশনে অপ্রয়োজনীয়)।

আউটপুট ফাইলগুলি বিশাল (8-পৃষ্ঠার নথির জন্য 30 এমবি ডলার) এবং মুদ্রণের জন্য অত্যন্ত ধীর, তবে প্রিন্টারে যতক্ষণ না সামগ্রীটি রেন্ডার করার পর্যাপ্ত মেমরি থাকে ততক্ষণ কাজ করা উচিত।


1
হ্যাঁ! আমি এটি আমার সাফল্যের জন্য পিডিএফে স্তরগুলি সমতল করতে ব্যবহার করেছি। অ্যান্টিয়ালিয়াস প্রয়োজনীয় ছিল না কারণ আমাদের কেবল চিত্র ছিল (এটি কোনও তাত্পর্যপূর্ণ হয়নি) এবং আমি এতটা জায়গা না নিয়ে আর্কাইভের পক্ষে যথেষ্ট মনে হওয়ায় রেজোলিউশনটি 150 এ নামিয়েছি। ধন্যবাদ!
mlissner

2
দ্রষ্টব্য যে convertআপনি পূরণ করেছেন এমন ফর্মগুলির বিষয়বস্তু সংরক্ষণ করে না। (ফর্মের বিষয়বস্তু সর্বত্র একইরকম দেখতে নিশ্চিত করার জন্য আমি একটি পিডিএফ রাস্টারাইজ করতে চেয়েছিলাম, বিশেষত প্রতিটি পিডিএফ দর্শকের দ্বারা তারা প্রথম স্থানে প্রদর্শিত হবে।) ফর্মের বিষয়বস্তু সংরক্ষণের জন্য, ব্যবহার করুন evince(বা যাই হোক না কেন অ্যাপ্লিকেশনটি আপনি ফর্মটি পূরণ করতে ব্যবহার করেছিলেন) "একটি ফাইলটিতে" নথিটি মুদ্রণের জন্য - এটি অন্য একটি পিডিএফ যেখানে ফর্মের বিষয়বস্তুগুলি আসলে নিয়মিত পাঠ্যের অংশ হয়ে গেছে। তারপরেও আপনি আপনার প্রয়োজনের উপর নির্ভর করে এই নতুন পিডিএফটিকে রাস্টারাইজ করতে পারেন।
বালু

মনে রাখবেন যে এটি ( +antialias) বন্ধ করার পরিবর্তে ( ) অ্যান্টিআলাইজিং চালু করে -antialias
xiii1408

না, +antialiasঅ্যান্টিয়ালাইজিং অক্ষম করে: imagemagick.org/script/command-line-options.php?#antialias
সাম্পো

1
আমি খামচি ImageMagick (প্রয়োজন stackoverflow.com/questions/42928765/... অর্ডার এই কাজ করার জন্য)।
স্টিভসং

1

আমার অভিজ্ঞতার সাথে চিত্রাবলিক ব্যবহার হ'ল উচ্চ রেজোলিউশন এবং / অথবা বড় ফাইলগুলির সাথে স্থিতিশীল নয়। অনেক মুদ্রক 1200 ডিপিআই এবং তার বেশি করতে পারে, সুতরাং রাস্টারযুক্ত ফাইলটিতে একই রেজোলিউশন থাকা উচিত। আরও ভাল সমাধান হ'ল পিডিএফ 2 ডিজেভু ব্যবহার করা যা দ্রুত, আরও শক্তিশালী এবং এমনকি এমন আকারযুক্ত ফাইল তৈরি করে যা প্রায়শই 1200 বা 2400 ডিপিআইতে মূল পিডিএফকে প্রতিদ্বন্দ্বী করে। এই ফাইলগুলি ওকুলার বা স্পষ্ট করে ব্যবহার করে মুদ্রণ করা যায়।

উদাহরণ:

pdf2djvu -d 2400 file.pdf > rastered.djvu

1

আমি মনে করি এটি করার জন্য আমার বর্তমান পছন্দের উপায়টি হ'ল:

  1. পিডিএফ ফাইলটি চিত্রের সিরিজে রূপান্তর করতে পিডিএফটপ পিএম ব্যবহার করুন।

    d pdftoppm উত্স.পিডিএফ আউটপুট -png p

  2. এই চিত্রগুলির মধ্যে একটি পিডিএফ ফাইল তৈরি করতে img2pdf ব্যবহার করুন।

    $ img2pdf * .png -o আউটপুট.পিডিএফ

সুসংবাদটি হ'ল আপনি নিজের জন্য পুরো প্রক্রিয়াটি স্বয়ংক্রিয় করতে বাশ স্ক্রিপ্ট তৈরি করতে পারেন।

এখানে একটি বাশ স্ক্রিপ্ট রয়েছে যা একটি ডিরেক্টরিতে সমস্ত পিডিএফ ফাইলগুলি ছড়িয়ে দেবে এবং নতুন ডিরেক্টরি "অরিজিনাল" এ মূলগুলি সংরক্ষণ করবে।

#!/bin/bash

mkdir "originals";
for filename in ./*.pdf; do
    pdftoppm "$filename" output -png
    mv "$filename" ./originals
    img2pdf *.png "-o" "$filename"
    rm *.png
done

ক্রেডিট: img2pdf উত্তর এবং pdftoppm উত্তর এবং বাশ স্ক্রিপ্ট সহায়তা: 1 এবং 2

(পার্শ্ব নোট) আপনি ব্যবহার করে img2pdf ইনস্টল করতে পারেন:

im sudo অ্যাপ্লিকেশন ইনস্টল img2pdf


-1

আরেকটি বিকল্প হ'ল চিত্রের মত রূপান্তর করা something

pdfimages

ম্যান পৃষ্ঠা থেকে, "পিডিফাইমেজগুলি পোর্টেবল ডকুমেন্ট ফর্ম্যাট (পিডিএফ) ফাইল থেকে পোর্টেবল পিক্স্যাম্যাপ (পিপিএম), পোর্টেবল বিটম্যাপ (পিবিএম), বা জেপিজি ফাইল হিসাবে চিত্রগুলি সংরক্ষণ করে P প্রতিটি চিত্রের জন্য একটি পিপিএম, পিবিএম, বা জেপিজি ফাইল লিখুন, চিত্র-root-nnn.xxx, যেখানে এনএনএন চিত্র সংখ্যা এবং xxx চিত্রের ধরণ (.ppm, .pbm, .jpg) ""

তারপরে পিডিএফটি https://www.pdflabs.com/docs/pdftk-cli-example/ এ ফিরে রূপান্তর করতে পিডিএফটেক ব্যবহার করুন

অবশেষে, এই ফাইলটি মুদ্রণ করুন। স্পষ্টতই, মূল প্রশ্নটি এটি কীভাবে এটি স্ক্রিপ্ট করবেন।

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


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