metin arabelleğini pdf dosyasına dönüştürme?


15

Geçerli metin arabelleğini bir pdf dosyasına nasıl dönüştürebiliriz, tercihen * ile başlayan bu başlıkları pdf dosyasının yer imlerine dönüştürürüz. Örneğin, Emacs entegre eğitimini (Ch t ile gösterilir) yer imi eklenmiş bir pdf dosyasına dönüştürmek. Teşekkürler.



2
özellikleorg-latex-export-to-pdf
casey

6
Sadece çeşitlilik uğruna: C-u M-x ps-print-buffersonuçta ortaya çıkan PostScript dosyasını PDF'ye dönüştürebilir ve dönüştürebilirsiniz (dosyalarınız Org dosyası değilse ve sadece düz metinli bir PDF türüne sahip olmak istiyorsanız). Benzer şekilde, ps-print-buffer-with-faceskulağa böyle geliyor.
wvxvw

@PythonNut:C-c C-e is undefined
Tim

@casey: komut bulunamadı
Tim

Yanıtlar:


13

Aşağıdakileri kendinize ekleyebilir init.elve işlevi istediğiniz bir ciltlemeye bağlayabilirsiniz.

İşlev, geçerli arabellekteki dosyayı varsayılan olarak aynı klasördeki PDF olarak yazdırır.

Burada işlev ps2pdfdönüştürmek .psiçin ikili dosya gerektirir .pdf. Ancak bunu sisteminizdeki mevcut herhangi bir pdf üreteciyle değiştirebilirsiniz.

(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

Bu, PDF'deki yer imlerinin belirli sorununu ele almaz, ancak arabellekleri PDF'ye dönüştürme genel sorununu giderir.

Gerçekte gördüğünüz gibi tamponun bir PDF "ekran görüntüsünü" almak istiyorsanız - gizli metin göstermemek - o zaman iyi bir alternatif arabelleği htmlize etmek ve sonucu HTML'den PDF'ye dönüştürmektir. Örneğin, Kuruluş Gündeminizin PDF sürümünü oluşturmak için bunu kullanabilirsiniz. ( ps-printKaushal Modi'den alınan yanıtın gizli arabellek içeriğini göstereceğini unutmayın .)

yemek tarifi

M-x htmlize-buffer RET, C-x C-w buf.html RET; sonra komut satırında çalıştırın:

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

örnek (ekran görüntüsü)

resim açıklamasını buraya girin

Ayrıca bakınız

Burada "vektör ekran görüntüleri" hakkında ilginç bir tartışma var: Emacs'ın vektör (SVG) ekran görüntülerini alabilir miyim? (tarif ettiğim, "vektör ekran görüntüsünün" çok sınırlı bir örneği olarak görülebilir .)


2

Sen yapabilirsin C-u M-x ps-print-bufferPS dosyası ve içinden ardından boru bunu geçerli tampon yazdırmak için ps2pdf.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.