কমান্ড লাইন ব্যবহার করে একটি পিডিএমে একটি চিত্র প্রতিস্থাপন করুন


11

আমার কিছু পিডিএফ ফাইল প্রক্রিয়া করা দরকার। টাস্ক অন্য একটি প্রদত্ত চিত্র ফাইলের বিনিময়ে গঠিত। আমার প্রথম সমস্যাটি কীভাবে কোনও ব্যাচ প্রক্রিয়াতে কমান্ড লাইন থেকে পিডিএফ চিত্র প্রতিস্থাপন করা যায়। এরপরে আমি অন্যান্য সমস্যাগুলি সমাধান করার চেষ্টা করব যেমন আমার প্রতিস্থাপন করা হওয়া চিত্রটি কীভাবে চিহ্নিত করতে হবে (কারণ পিডিএফ ফাইলগুলির একাধিক চিত্র থাকতে পারে)। তবে প্রথমে আমি প্রথম সমস্যাটি সমাধান করতে চাই: পিডিএফে কোনও চিত্রের মাধ্যমে কীভাবে অন্যকে প্রতিস্থাপন করা যায়।

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


1
যদি কোনও উত্তর খুঁজে পান তবে তা জেনে রাখা সত্যিই আকর্ষণীয় হবে। "সমস্যা পৃষ্ঠা" বিচ্ছিন্ন করার পরে, আপনি একটি চিত্র অন্যটিতে sertোকাতে এবং আবার এটি পিডিএফ রূপান্তর করতে ইমেজম্যাগিক ব্যবহার করতে পারেন: imagemagick.org/Usage/layers এছাড়াও: superuser.com/questions/614784/…
কনস্ট্যান্টিনোস

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

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

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

উত্তর:


1

ঠিক আছে ... আমি মনে করি pdflatexএখানে অনুপস্থিত অংশ।

ওপি বলেন মধ্যে লাগছিল হয়েছে poppler-utilsএবং pdftk। আমাকে এটি যোগ করতে দিন pdfimages। এগুলি একসাথে pdflatexএকটি সমাধানের টুকরো।

pdfimages -f 4 -l 20 -j -png target.pdf imageroot

উপরোক্ত উদাহরণে কোড সালে pdfimages 20 মাধ্যমে 4 পেজ সৌন্দর্য target.pdfনামের সাথে এবং চায়ের সমস্ত চিত্র ফাইল মধ্যে শুরু imageroot

poppler-utilsউপলব্ধ pdftotext। আমি সেই -layoutবিকল্পটি প্রস্তাব দিচ্ছি যা দস্তাবেজকে মানব পাঠযোগ্য রাখার জন্য দুর্দান্ত কাজ করে।

pdftotext -layout $1.pdf $1.txt

পিডোসরাসimagemagick দ্বারা প্রদত্ত সমাধানটি নিয়ে ওপির আপত্তি হ'ল কোনও চিত্রের নিষ্কাশনযোগ্য পাঠ্য নেই। আমি যে ইউটিলিটিগুলি উল্লেখ করেছি সেগুলি দিয়ে, ওপিতে এখন সমস্ত চিত্রের পাশাপাশি সমস্ত নিষ্কাশিত পাঠ্য থাকবে এবং পৃষ্ঠা নম্বর এবং বিষয়বস্তু -layoutঅপশন দ্বারা ধরে রাখা থাকবে । ওপি পাঠ্যের সঠিক পৃষ্ঠাটি সনাক্ত করতে পারে এবং এটি একটি .texফাইলের মধ্যে চক করতে পারে যা কোনও %includegraphicsনির্দেশের সাথে শেষ হয় এবং ফাইলের নাম দ্বারা প্রতিস্থাপনের চিত্রটি বোঝায়। আপনি pdflatexএটির পরে এবং আপনার নথির বাকী অংশটি সন্নিবেশ করতে একটি নতুন একক পৃষ্ঠা .পিডিএফ দিয়ে শেষ করবেন pdftk। আপনি যদি জানতেন যে মূল পৃষ্ঠার পাঠ্যটিতে চিত্রটি কোথায় রয়েছে তবে আপনি %includegraphics [h]চিত্রটি সঠিক জায়গায় পেতে পারেন ।

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