একটি পাঠ্য বাফার একটি পিডিএফ ফাইলে রূপান্তর করতে চান?


15

আমরা কীভাবে বর্তমান পাঠ্য বাফারকে পিডিএফ ফাইলে রূপান্তর করতে পারি, অগ্রাধিকার অনুসারে শুরু হওয়া সেই শিরোনামগুলিকে পিডিএফ ফাইলের বুকমার্কগুলিতে পরিণত করে। উদাহরণস্বরূপ, Emacs ইন্টিগ্রেটেড টিউটোরিয়াল (সিএইচ টি দ্বারা দেখানো) বুকমার্কযুক্ত পিডিএফ ফাইলে রূপান্তর করা। ধন্যবাদ।



2
বিশেষভাবেorg-latex-export-to-pdf
কেসি

6
কেবলমাত্র বৈচিত্র্যের জন্য: আপনি C-u M-x ps-print-bufferফলাফল পোস্টস্ক্রিপ্ট ফাইলটিকে পিডিএফে রূপান্তর করতে পারেন (যদি আপনার ফাইলগুলি অর্গ ফাইল না হয় এবং আপনি কেবল সরল পাঠ্য প্রকারের পিডিএফ রাখতে চান)। একইভাবে, ps-print-buffer-with-facesএটির মতো শোনাচ্ছে।
wvxvw

@ পাইথননট:C-c C-e is undefined
টিম

@ কেসি: কমান্ডটি পাওয়া যায় নি
টিম

উত্তর:


13

আপনি init.elনীচেটি আপনারতে রেখে ফাংশনটিকে আপনার পছন্দসই একটি বাঁধাই করতে পারেন।

ফাংশনটি ডিফল্টরূপে একই ফোল্ডারে পিডিএফ হিসাবে বর্তমান বাফারে ফাইলটি মুদ্রণ করে।

এখানে ফাংশন ps2pdfরূপান্তর .psকরার জন্য বাইনারি প্রয়োজন .pdf। তবে আপনি এটি আপনার সিস্টেমে যে কোনও উপলব্ধ পিডিএফ জেনারেটরের সাথে প্রতিস্থাপন করতে পারেন।

(require 'ps-print)
(when (executable-find "ps2pdf")
  (defun modi/pdf-print-buffer-with-faces (&optional filename)
    "Print file in the current buffer as pdf, including font, color, and
underline information.  This command works only if you are using a window system,
so it has a way to determine color values.

C-u COMMAND prompts user where to save the Postscript file (which is then
converted to PDF at the same location."
    (interactive (list (if current-prefix-arg
                           (ps-print-preprint 4)
                         (concat (file-name-sans-extension (buffer-file-name))
                                 ".ps"))))
    (ps-print-with-faces (point-min) (point-max) filename)
    (shell-command (concat "ps2pdf " filename))
    (delete-file filename)
    (message "Deleted %s" filename)
    (message "Wrote %s" (concat (file-name-sans-extension filename) ".pdf"))))

2

এটি পিডিএফ-তে বুকমার্কগুলির নির্দিষ্ট সমস্যাটি সম্বোধন করে না, তবে বাফারকে পিডিএফে রূপান্তর করার সাধারণ সমস্যাটির সমাধান করে।

আপনি যদি দেখেন যে আপনি বাফারের একটি পিডিএফ "স্ক্রিনশট" দেখতে চান - তবে লুকানো পাঠ্য দেখানো হচ্ছে না - তবে বাফারকে এইচটিএমএলাইজ করা, এবং ফলাফলটি এইচটিএমএল থেকে পিডিএফে রূপান্তর করা একটি ভাল বিকল্প । আপনি এটি ব্যবহার করতে পারেন, উদাহরণস্বরূপ, আপনার org এজেন্ডার পিডিএফ সংস্করণ তৈরি করতে। (নোট করুন যে ps-printকৌশাল মোদীর ভিত্তিক উত্তর লুকানো বাফার সামগ্রীগুলি প্রদর্শন করবে ))

প্রণালী

M-x htmlize-buffer RET, C-x C-w buf.html RET; তারপরে কমান্ড লাইনে চালান:

pandoc --from=html --to=latex --variable geometry="landscape" -o buf.pdf buf.html

উদাহরণ (স্ক্রিনশট)

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

আরো দেখুন

এখানে "ভেক্টর স্ক্রিনশট" সম্পর্কে একটি আকর্ষণীয় আলোচনা রয়েছে: আমি কি ইমাকসের ভেক্টর (এসভিজি) স্ক্রিনশট নিতে পারি? (আমি যা বর্ণনা করেছি তা "ভেক্টর স্ক্রিনশট" এর খুব সীমাবদ্ধ উদাহরণ হিসাবে দেখা যেতে পারে ))


2

আপনি C-u M-x ps-print-bufferকোনও পিএস ফাইলে বর্তমান বাফার মুদ্রণ করতে পারেন এবং তারপরে এটি পাইপ করতে পারেন ps2pdf

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