Jak przekonwertować bieżący bufor tekstowy na plik pdf, najlepiej zamieniając nagłówki zaczynające się na * na zakładki pliku pdf. Na przykład przekształcenie zintegrowanego samouczka Emacsa (pokazanego przez Ch t) w plik pdf z zakładkami. Dzięki.
15
org-mode
do z LaTeX / PDF .org-latex-export-to-pdf
C-u M-x ps-print-buffer
a następnie przekonwertować wynikowy plik PostScript do formatu PDF (jeśli twoje pliki nie są plikami organizacji, a chcesz mieć zwykły tekst w formacie PDF). Podobnieps-print-buffer-with-faces
to brzmi.C-c C-e is undefined
Odpowiedzi:
Możesz umieścić poniżej w swoim
init.el
i powiązać funkcję z wybranym wiązaniem.Funkcja domyślnie drukuje plik w bieżącym buforze jako plik PDF w tym samym folderze.
Tutaj funkcja wymaga binarny
ps2pdf
do przekształcania.ps
się.pdf
. Ale możesz to zastąpić dowolnym dostępnym generatorem pdf w twoim systemie.źródło
Nie rozwiązuje to konkretnego problemu z zakładkami w pliku PDF, ale rozwiązuje ogólny problem konwersji buforów do formatu PDF.
Jeśli chcesz uzyskać „zrzut ekranu” pliku PDF z bufora w takiej postaci, w jakiej go widzisz - nie pokazując ukrytego tekstu - dobrą alternatywą jest htmlize bufora i przekonwertowanie wyniku z HTML na PDF. Możesz to wykorzystać na przykład do stworzenia wersji PDF swojej Agendy. (Zauważ, że
ps-print
odpowiedź oparta na Kaushal Modi pokazywałaby zawartość ukrytego bufora.)Przepis
M-x
htmlize-buffer
RET, C-x C-wbuf.html
RET; następnie uruchom w wierszu poleceń:pandoc --from=html --to=latex --variable geometry="landscape" -o buf.pdf buf.html
przykład (zrzut ekranu)
Zobacz też
Interesująca jest dyskusja na temat „zrzutów ekranu wektorów”: Czy mogę zrobić zrzuty ekranu Emacsa (SVG)? (to, co opisałem, może być postrzegane jako bardzo ograniczony przykład „zrzutu ekranu wektorowego”).
źródło
Możesz zrobić,
C-u M-x ps-print-buffer
aby wydrukować bieżący bufor do pliku PS, a następnie przepuścić przez niegops2pdf
.źródło