আমি কীভাবে ভিম থেকে পিডিএফ প্রিন্ট করতে পারি?


11

আমি ভাবতাম এটি বরং সহজ, তবে আমি এটি সম্পন্ন করি না: আমি gVim ব্যবহার করি এবং পিডিএফ-ফাইল হিসাবে পাঠ্যটি পেতে চাই। ফায়ারফক্সের মতো অন্যান্য অ্যাপ্লিকেশনগুলিতে মুদ্রণ-ডায়ালগটি আমাকে উপলভ্য মুদ্রকগুলি দেখায় এবং আমি সরাসরি একটি পিডিএফ-ফাইলে মুদ্রণ করতে বেছে নিতে পারি। তবে ভিমে এই জাতীয় সংলাপ নেই এবং ফাইলটি কেবলমাত্র সিস্টেমের প্রমিত প্রিন্টারে প্রেরণ করা হয়েছে।

আমি নিম্নলিখিত চেষ্টা করেছিলাম:

  • আমি উবুন্টুর প্রিন্টারের উইন্ডো দিয়ে আমার প্রিন্টিংয়ের প্রমিত পদ্ধতিতে "প্রিন্ট টু পিডিএফ" বানাতে সক্ষম নই।
  • :ha > fileআমার ফাইলটিকে একটি .ps- ফাইলে রূপান্তর করে। এটি দুর্দান্ত, তবে .pdf ভাল লাগবে ...

কোনও উত্তর নয়, তবে আপনি ps2pdfইনপুট হিসাবে পোস্টস্ক্রিপ্ট ফাইল সহ কমান্ড-লাইন সরঞ্জামটি ব্যবহার করতে পারেন ।
kebs

উত্তর:


21

Vimআপনাকে মুদ্রণ ডায়ালগ বাক্সটি প্রদর্শন করবে না। পরিবর্তে, আপনি একটি পিএস ফাইল মুদ্রণ করতে পারেন, এটি একটি পিএস ভিউয়ারে খুলুন এবং সেখান থেকে মুদ্রণ করতে পারেন।

একটি পিএস ফাইল থেকে মুদ্রণ করতে Vim:

:hardcopy > myfile.ps

আপনি ব্যবহার করে রূপান্তর psকরতে পারেন :pdfps2pdf

ps2pdf myfile.ps

1
প্রথম প্রস্তাবটির অর্থ কেবল ফাইলের এক্সটেনশান পরিবর্তন করা ... দ্বিতীয়টি ম্যাপিংয়ে কাজ করতে পারে বা এর মতো কিছু হতে পারে, এটি করার জন্য আমাকে আরও কিছু গবেষণা করতে হবে ... ধন্যবাদ এ পর্যন্ত ...
ক্যালিগুলা

1
এটি কোনও এক্সটেনশান পরিবর্তন করার মতো সহজ;)
রন

1
এটি দুর্দান্ত, নিশ্চয়ই জানতেন না এটি একটি জিনিস! আপনি কি একক নথিতে একাধিক ফাইল পেতে পারেন?
বেন কুশিগিয়ান

2
(সাইগউইন ব্যবহারকারী) :ha > file.pdfকোনও বৈধ পিডিএফ ফাইল তৈরি করেনি। এটি ps2dpfকাজ করে তবে আমার সাথে সাদা ব্যাকগ্রাউন্ড দেয়। আমি সবচেয়ে সুখী :TOhtml file.htmlএবং তারপরে এই এইচটিএমএল ফাইলটি পিডিএফ
তে

আমি এই কমান্ডের একটি পরিবর্তন ব্যবহৃত আজ: 1,50 হার্ডকপি, এটি একটি ফাইল তৈরি করা হয়নি, মাত্র 1 50 লাইন থেকে মুদ্রিত
ড Beco

8

অন্যরা ইতিমধ্যে যা বলেছে তার উপর ভিত্তি করে ...

আপনি .pdf ফাইল তৈরি করতে নিম্নলিখিত একক-লাইন ভিআইএম কমান্ডটি ব্যবহার করতে পারেন:

:hardcopy > %.ps | !ps2pdf %.ps && rm %.ps

বিঃদ্রঃ:

  • %বর্তমান ফাইলের নাম জন্য সাধারণভাবে সংক্ষেপে, তাই HelloWorld.Cমুদ্রণ করবেHelloWorld.C.pdf
  • আপনি যদি মধ্যবর্তী .ps ফাইলটি ধরে রাখতে চান তবে কেবল বাদ দিন && rm %.ps, প্রাপ্ত করে: :hardcopy > %.ps | !ps2pdf %.ps

অতিরিক্তভাবে, রেন্ডার করা ফন্টটি পরিবর্তন করতে, হার্ডকপি কমান্ড চালানোর আগে প্রিন্টফন্ট সেট করুন । উদাহরণস্বরূপ, কুরিয়ার 8 নির্বাচন করতে:

:set printfont=Courier:h8

এগুলি একসাথে রেখে আমি নিম্নলিখিতটি আমার .vimrcফাইলে রাখার সিদ্ধান্ত নিয়েছি যাতে আমি কেবল :HardcopyPdfকমান্ডটি কার্যকর করতে পারি । এই কমান্ডটি কোনও ফাইলের মধ্যে একটি নির্বাচিত ব্যাপ্তিতেও পরিচালনা করতে পারে:

set printfont=Courier:h8 "select the font to use when printing
command! -range=% HardcopyPdf <line1>,<line2> hardcopy > %.ps | !ps2pdf %.ps && rm %.ps && echo 'Created: %.pdf'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.