Wie können wir den aktuellen Textpuffer in eine PDF-Datei konvertieren und die mit * beginnenden Überschriften vorzugsweise in Lesezeichen der PDF-Datei umwandeln? Beispiel: Das in Emacs integrierte Lernprogramm (gezeigt von Ch t) wird in eine PDF-Datei mit Lesezeichen umgewandelt. Vielen Dank.
15
org-mode
nach LaTeX / PDF an .org-latex-export-to-pdf
C-u M-x ps-print-buffer
die resultierende PostScript-Datei in eine PDF-Datei konvertieren (wenn Ihre Dateien keine Org-Dateien sind und Sie nur PDF-Dateien im Nur-Text-Format haben möchten). Genausops-print-buffer-with-faces
hört es sich an.C-c C-e is undefined
Antworten:
Sie können das Folgende in Ihre einfügen
init.el
und die Funktion an eine Bindung Ihrer Wahl binden.Die Funktion druckt die Datei im aktuellen Puffer standardmäßig als PDF im selben Ordner.
Hier benötigt die Funktion die Binärdatei
ps2pdf
für die Konvertierung.ps
nach.pdf
. Sie können dies jedoch durch jeden verfügbaren PDF-Generator auf Ihrem System ersetzen.quelle
Hiermit wird nicht das spezifische Problem der Lesezeichen in der PDF-Datei behoben, sondern das allgemeine Problem der Konvertierung von Puffern in PDF.
Wenn Sie einen PDF- "Screenshot" des Puffers erhalten möchten, wie er tatsächlich angezeigt wird - ohne verborgenen Text -, ist es eine gute Alternative, den Puffer zu htmlisieren und das Ergebnis von HTML in PDF zu konvertieren. Sie können dies beispielsweise verwenden, um eine PDF-Version Ihrer Org-Agenda zu erstellen. (Beachten Sie, dass die
ps-print
-basierten Antwort von Kaushal Modi würde zeigen Pufferinhalt verborgen.)Rezept
M-x
htmlize-buffer
RET, C-x C-wbuf.html
RET; Führen Sie dann in der Befehlszeile Folgendes aus:pandoc --from=html --to=latex --variable geometry="landscape" -o buf.pdf buf.html
Beispiel (Screenshot)
Siehe auch
Es gibt hier eine interessante Diskussion über "Vektor-Screenshots": Kann ich Vektor-Screenshots (SVG) von Emacs machen? (Was ich beschrieben habe, kann als sehr begrenztes Beispiel für einen "Vektor-Screenshot" angesehen werden.)
quelle
Sie können
C-u M-x ps-print-buffer
den aktuellen Puffer in eine PS-Datei drucken und dann weiterleitenps2pdf
.quelle