Как мы можем преобразовать текущий текстовый буфер в файл PDF, предпочтительно превратив заголовки, начинающиеся с *, в закладки файла PDF. Например, превращение интегрированного учебника Emacs (показанного Ch t) в файл PDF с закладками. Благодарю.
15
org-mode
в LaTeX / PDF .org-latex-export-to-pdf
C-u M-x ps-print-buffer
а затем преобразовать полученный файл PostScript в PDF (если ваши файлы не являются файлами Org, и вы просто хотите иметь формат PDF в виде простого текста). Точно так же,ps-print-buffer-with-faces
как это звучит.C-c C-e is undefined
Ответы:
Вы можете поместить ниже в свой
init.el
и привязать функцию к привязке по вашему выбору.Функция по умолчанию печатает файл в текущем буфере в формате PDF в той же папке.
Здесь функция требует двоичный файл
ps2pdf
для преобразования.ps
в.pdf
. Но вы можете заменить это любым доступным генератором PDF в вашей системе.источник
Это не решает конкретную проблему закладок в PDF, но решает общую проблему преобразования буферов в PDF.
Если вы хотите получить «скриншот» PDF буфера в том виде, в каком вы его видите - без отображения скрытого текста - тогда хорошей альтернативой будет htmlize буфера и преобразовать результат из HTML в PDF. Вы можете использовать это, например, для создания PDF-версии вашей программы Org. (Обратите внимание , что
ps-print
основанный ответ от Kaushal Моди бы показать скрытый буфер содержимого.)рецепт приготовления
M-x
htmlize-buffer
RET, C-x C-wbuf.html
RET; затем запустите в командной строке:pandoc --from=html --to=latex --variable geometry="landscape" -o buf.pdf buf.html
пример (скриншот)
Смотрите также
Здесь есть интересное обсуждение «векторных скриншотов»: Могу ли я сделать векторные (SVG) скриншоты Emacs? (то, что я описал, можно рассматривать как очень ограниченный пример «векторного скриншота».)
источник
Вы можете
C-u M-x ps-print-buffer
распечатать текущий буфер в файл PS, а затем передать его по конвейеруps2pdf
.источник