কমান্ড লাইন থেকে পিডিএফ-তে নিয়মিত ফাইল কীভাবে প্রিন্ট করা যায়


34

জিডিট-এ, একটি ফাইল মুদ্রণ ফাইলকে মুদ্রণের একটি বিকল্প দেয় যেখানে ফাইলটি পিডিএফ হিসাবে সংরক্ষণ করা যায়। কমান্ড লাইন থেকে আমি কীভাবে একই জিনিস করতে পারি?

উত্তর:


43

এখানে এমন একটি সমাধান রয়েছে যা ওপেন অফিসকে জড়িত না:

  1. sudo apt-get install enscript

  2. enscript my_text_file.txt -o - | ps2pdf - output.pdf

আরও কয়েকটি বিকল্প রয়েছে enscriptযেমন -B, পৃষ্ঠা শিরোনাম বাদ দেওয়া। দেখুন man enscriptসমস্ত বিকল্পগুলির জন্য।


1
ভাল বিকল্প স্টেফানো বিশেষত যে কেউ ইউকনকভ হিসাবে ওপেন / লাইব্রোফাইস ব্যবহার করছেন না তাদের পক্ষে এইগুলির যে কোনও একটি ইনস্টলডের উপর নির্ভরশীল।
অ্যালান

+1 সুন্দর উত্তরের জন্য, আমি যা দিতে যাচ্ছিলাম, আমি কেবল এমন একটি দেওয়ার সিদ্ধান্ত নিয়েছি যা আমি মনে করি এখানে ইতিমধ্যে যা আছে তাতে কিছু যুক্ত হবে।
সাবাকন

এটি করার জন্য কোনও ইনবিল্ট বাশ প্রোগ্রাম বা আদেশ নেই?
কাশমিন্দার

1
ধন্যবাদ! এটি বেশিরভাগ পাঠ্যের জন্য কাজ করে, তবে এনক্রিপ্টটি কেবল পুরানো এনকোডিংয়ের সাথে কাজ করে, উদাহরণস্বরূপ এটি ইউটিএফ -8 এর সাথে কাজ করে না যাতে এটিতে কোনও ইউরো প্রতীক (€) অন্তর্ভুক্ত থাকলে আপনি কোনও পাঠ্য রূপান্তর করতে পারবেন না ...
এন্টোইন ডাসাউক্স

20

উপরে উল্লিখিত কোনও সফ্টওয়্যার ইনস্টল না করে, ইতিমধ্যে ইনস্টল করা দ্বারা যে কেউ কেবল নিম্নলিখিতটি করতে পারেন cupsfilter:

cupsfilter foo.txt > foo.pdf

(অপশন ইত্যাদির জন্য দয়া করে কাপস ফিল্টার ম্যান পেজগুলি দেখুন :-))


2
এখানে একমাত্র উত্তর যা সমস্যা ছাড়াই আমার ইউটিএফ 8 টেক্সট ফাইলগুলি পরিচালনা করেছে :) কার্যত কোনও নির্ভরতা না করা আরও সহজ
এক্সেল অ্যাডভেন্টো

13

সরল এনএসক্রিপ্ট উপায়

sudo অ্যাপ্লিকেশন কাপ-পিডিএফ এনক্রিপ্ট ইনস্টল করুন

তারপরে এই ক্ষেত্রে -P সুইচ এবং প্রিন্টারের বিবরণ পিডিএফ দিয়ে আপনার ফাইলটিতে এনস্ক্রিপ্ট চালান।

এনক্রিপ্ট-বি -পিপিডিএফ টেস্ট.টেক্সট

আপনি কাপ-পিডিএফ ইনস্টল করার সময় বর্ণনামূলক পিডিএফ সহ একটি প্রিন্টার তৈরি করা হয়েছিল, যখন আপনি সেই প্রিন্টারের সাথে এনক্রিপ্ট ব্যবহার করেন আপনার নথিটি পিডিএফ প্রিন্টারে প্রেরণ করা হবে এবং আপনার / হোম / পিডিএফ ডিরেক্টরিতে .pdf হিসাবে তৈরি করা হবে, ফাইলটিতে মুদ্রণ করা হবে, উপরের কমান্ডটি পিডিএফ ডিরেক্টরিতে পিডিএফ হিসাবে টেক্সট ফাইল test.txt মুদ্রণ করবে।

ইউনোকনভ ব্যবহার করা হচ্ছে

sudo apt-get unoconv ইনস্টল করুন

আপনি স্বতন্ত্র মোডে ইউনোকনভ ব্যবহার করতে পারেন, এর অর্থ এটি ওপেন অফিসের শ্রোতার অনুপস্থিতিতে এটি তার নিজস্ব শুরু হবে:

আপনার ফাইলটি যে ডিরেক্টরিতে চালিত রয়েছে সেখানে:

unoconv -f pdf test.txt

এটি test.txt এর একটি সুন্দর দেখাচ্ছে পিডিএফ তৈরি করবে। বর্তমান ডিরেক্টরিতে


enscript foo.txt -o bar.pdfবেশ ভাল কাজ করে; ধন্যবাদ!
থুফির

6

একটি কমান্ড লাইন প্রোগ্রাম রয়েছে যা আনকনকভ নামে পরিচিত ওপেন / লাইব্রের অফিস সমর্থিত সমস্ত ফর্ম্যাটগুলির মধ্যে রূপান্তর করতে পারে তাই যদি আপনাকে কোনও স্ক্রিপ্টের সাহায্যে ব্যাচ রূপান্তর করতে হয় তবে এটি কার্যকর হবে।

sudo apt-get install unoconv

ওপি যা চেয়েছিল তা নয়।
এনজোটিব

2
? ওপি? কে ওপি এবং কেন এই প্রশ্নের উত্তর দেওয়ার পরে এটিকে ভোট দেবে?
RolandiXor

5

paps চেয়ে ভাল বিকল্প enscript

paps file.txt | ps2pdf - output.pdf

7
উবুন্টু এইচডাব্লিউকে জিজ্ঞাসা করুন স্বাগতম! আপনার পোস্টটি প্রশ্নের উত্তর দেওয়ার সময়, আরও তথ্য অন্তর্ভুক্ত করা সর্বদা ভাল। উদাহরণস্বরূপ, কেন papsএকটি ভাল বিকল্প? এবং যদি papsডিফল্টরূপে ইনস্টল করা না হয় তবে এটি ইনস্টল করার আদেশ কী? আপনি উত্তরের বডির নীচে ডানদিকে ক্লিক করে আপনার উত্তরটি সর্বদা সম্পাদনা করতে পারেন edit। ধন্যবাদ!
আলা আলি

5

বিভিন্ন মার্কআপ ভাষার মধ্যে রূপান্তর করার সময় পান্ডোকের অবশ্যই একটি সুইস ছুরির সরঞ্জাম থাকতে হবে। আপনাকে প্রথমে প্যান্ডোক রূপান্তরকারী ইনস্টল শুরু করতে:

sudo apt-get install pandoc

প্যান্ডোকের জন্য সাধারণ এবং সর্বাধিক ব্যবহৃত সিনট্যাক্স হ'ল:

pandoc -f <from format> -t <to format> <source file>

অনুগ্রহ করে নোট করুন যে পিডিএফ ফর্ম্যাটে রূপান্তর করার আগে আপনার প্রথমে টেক্সলাইভ-ল্যাটেক্স-বেস প্যাকেজটি ইনস্টল করা দরকার। অন্যথায় আপনি নিম্নলিখিত ত্রুটি পাবেন:

pandoc: pdflatex not found. pdflatex is needed for pdf output.

এটি ইনস্টল করতে:

sudo apt-get install texlive-latex-base

এখন আপনি যে কোনও ফাইলকে পিডিএফ-তে সহজে রূপান্তর করতে পারবেন।

pandoc -t txt -t pdf source.txt

আপনার পাঠ্য বিন্যাসের সাথে txt প্রতিস্থাপন করুন (বিজোড় - এইচটিএমএল - ....)


1
অন্যান্য উত্তরের তুলনায়, প্যান্ডোক প্লাস টেক্সলাইভ খারাপ আউটপুট উত্পাদন করে (নতুন লাইনের প্রতি শ্রদ্ধা জানায় না), এবং অত্যধিক কিল এবং বুট করার জন্য বিভ্রান্তিকর। টেক্সলাইভ, টেক্সলাইভ-ফন্ট-প্রস্তাবিত, রুবি ইত্যাদিতে টানা অনেক বেশি প্যাকেজ দরকার Eg যেমন আমি pandoc: Unknown writer: pdfটেক্সলাইভ-ল্যাটেক্স-বেস ইনস্টল না করা পর্যন্ত পাই। এটি বিশ্বাসযোগ্য। Github.com/jgm/pandoc/issues/1155 দেখুন তারপর আমি একটি অনুপস্থিত ফন্ট সম্পর্কে ত্রুটি পেয়েছি, তারপরে url.sty ইত্যাদির একটি সম্পর্কে
nealmcb

2

উপরে পোস্ট করা হিসাবে, enscriptপাঠ্যকে স্ক্রিপ্টে রূপান্তর করার একটি জনপ্রিয় উপায় যা পরে পিডিএফে রূপান্তরিত হতে পারে।
অনুরূপ একটি টুল, যা প্রায় একটি দীর্ঘ সময়ের জন্য করা হয়েছে, হয় a2ps। এটিতে দৈহিক পৃষ্ঠায় একাধিক পৃষ্ঠা স্থাপন সহ প্রচুর বিকল্প রয়েছে। এর সাথে এপি 2 ইনস্টল করুন sudo apt-get install a2ps

আফাইক, এনস্ক্রিপ্ট এবং এপিএস একই কাজ করে তবে তাদের ইন্টারফেসটি আলাদা এবং তাদের প্রত্যেকের সাথে ওয়াইএমএমভি।


A2ps ব্যবহারের একটি উদাহরণ সাহায্য করবে। --Delegate বিকল্পটি পিডিএফ-এর জন্য প্রয়োজনীয় বলে মনে হচ্ছে, তবে ম্যান পৃষ্ঠাটি সেখানে সত্যিই সহায়তা করে না।
nealmcb

2

আমার উপর উল্লিখিত সমাধানগুলির সাথে জার্মান উমলাউতে (ÄÖÜ) কিছু সমস্যা ছিল। বা, প্যাপগুলির ক্ষেত্রে, ফলাফল পিডিএফটির কোনও পাঠ্য স্তর থাকে না।

আমার জন্য সবচেয়ে ভাল সমাধানটি ছিল wkthmltopdf ব্যবহার করা । এটি নথিভুক্ত নয় বলে মনে হয়, তবে আপনি এই বাক্য গঠনটি ব্যবহার করে খুব সহজেই পাঠ্য ফাইলগুলি পিডিএফ ফাইলগুলিতে রূপান্তর করতে পারেন:

wktmltopdf <textfile> <pdffile>

wkhtmltopdf ইউটিএফ -8 ফাইল পরিচালনা করতে পারে (এনস্ক্রিপ্টের বিপরীতে)। ইত্যাদি সমস্যাযুক্ত সমস্ত অক্ষর সঠিকভাবে প্রদর্শিত হবে।


এটি paps এর সর্বশেষ সংস্করণে স্থির করা হয়েছে, যা সিলেক্টযোগ্য পিডিএফ আউটপুট করতে সক্ষম। দেখুন: github.com/dov/paps
ডভ গ্রবজেল্ড

1

আপনি a2x ব্যবহার করতে পারেন

a2x - এসকিডোক পাঠ্য ফাইলটি পিডিএফ, এক্সএইচটিএমএল, এইচটিএমএল সহায়তা, ওডিএফ, ম্যানপেজ বা সরল পাঠ্যে রূপান্তর করুন

A2x ইনস্টল করতে:

sudo apt-get install asciidoc

উদাহরণ স্বরূপ:

 a2x -f pdf testfile.txt

0

আপনি ইউ 2 পিএসও ব্যবহার করতে পারেন ।

এটি পিএস এবং পিডিএফ উভয়ই উত্পন্ন করে। এটি ইউটিএফ -8 পাঠ্যকে গ্রহণ করে এবং পাঙ্গো মার্কআপগুলির মাধ্যমে সিনট্যাক্স হাইলাইটিং সমর্থন করে।

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