Html2pdf dosyasını toc, color ve unicode desteği ile dönüştürebilirsiniz?


1

Büyük html dosyasını (bu arada sfenks ile üretilen) renk, içindekiler tablosu (toc) ve unicode desteğiyle pdf'ye dönüştürebilmemin bir yolu var mı?

Orada htmldoc - ama ne rengi ne de unicode'u desteklemiyor.

Orada rst2pdf Sfenks eklentisi - ancak şu anda matematik işlemeyi bozuyor ve aynı zamanda sözcük çözgü kod satırlarını da oluşturamıyor.

İhracat yapmanın bir yolu var. xetex içinde sphinx - ancak kod bloklarını sözcük kaydıramaz ve desteklemiyor svg Görüntüler.

Düzenle :

Kullanmaya çalıştım pandoc:

pandoc index.html --mathjax --toc -o index.pdf

o verir:

pandoc: Error producing PDF from TeX source.
! LaTeX Error: Command \guillemotright unavailable in encoding OT1.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.55   2012-Sep-11} »

Sıkıştım...


LaTeX kodunuzu düzenleyin ve bu satırı başında ekleyin: \usepackage[utf8]{inputenc}
terdon

Ama kod sarmayacak. Lateks'te yalnızca kullandığınız kodu sarabilirsiniz listings. Ama kodlarla renklendirilmiş kodlarım var - ve listelerde, bu rengin ayrıştırılmasını alamıyorum ... Yani görüyorsun - bu şekilde çalıştım - lateks gerçekten işe yaramıyor.
Adobe

Yanıtlar:


1

Denedin mi wkhtmltopdf ? WebKit'i temel alır ve elbette renkli olan CSS desteğine sahiptir.

TOC desteği yok , sanırım öyle.

Temel olarak PDF'ye dönüştürüyor.


0.10.0 ve daha üst sürümler bir toc desteğine sahiptir: wkhtmltopdf toc my.html my.pdf. Çalıştığım firefox eklentisinin tam olarak bu lib'i kullandığını görüyorum.
Adobe

@Adobe cool, TOC içermeyen eski bir sürümü kullanmış olabilirim, umarım bu sizin için işe yarar.
Rich Homolka

Şu anda içeriğin genişliğini nasıl ayarlayacağımı bulmaya çalışıyorum. Toc doğru genişliğe sahip olmasına rağmen vücudum değil. Belki de css'imde bir yerlere yerleştirilmiş ...
Adobe

1
Evet, çözüldü body { width: 150%; } css ek olarak. Kullandığım komut: ./wkhtmltopdf-0.10.0-amd64 --enable-javascript --javascript-delay 5000 --no-stop-slow-scripts --no-background toc index.html 1.pdf
Adobe

1

Linux veya Mac kullanıyorsanız, deneyebilirsiniz html2pdf veya html2ps foo.html; ps2pdf foo.ps. Bu yöntemlerin hiçbiri mükemmel değil, işe yarayabilir.

Ayrıca dosyayı bir ofis paketinde açmayı ve pdf dosyasına aktarmayı deneyebilirsiniz. Hem kelime hem de libreoffice'in bunu desteklediğini biliyorum. Pencereleri kullanıyorsanız bildiğim tek seçenek bu.

En iyi yol, dosyayı TeX veya LaTeX olarak dışa aktarmak ve pdf'yi derlemektir, kaydırma sorunlarını çözmek için LaTeX kodunu düzenleyebilirsiniz. Ayrıca resimlerinizi png kullanarak kolayca dönüştürebilirsiniz. convert ImageMagick’ten:

$ mogrify -format png *.svg

LibreOffice görüntüleri deforme eder ve matematik işlemez. LaTeX UTF'yi desteklemiyor ve kodu alamıyor (soruyu işaret ettiğim gibi).
Adobe

@Adobe, LaTeX yapar utf8'i destekleyin. LaTeX'in kod bloklarınız için hangi ortamı kullandığını bilmiyorum, ancak minimum düzenleme ile bunları sarmalayabilmelisiniz. Hangi işletim sistemini kullandığınızı söylemediniz, en azından Linux'ta, bir tarayıcı yerine "pdf'e" yazdırabilirsiniz, böylece doğrudan tarayıcınızdan yapabilirsiniz.
terdon

Peki pdf'e yazdırırken toc ile pdf alabilmemin bir yolu var mı? Kubuntu linux kullanıyorum, ancak herhangi bir işletim sistemine geçebilirim - eğer bir çözüm varsa. Sfenks, Verbatim LaTeX ortamını kod bloklarında kullanır ve bunların kelime sarılması kesinlikle imkansızdır.
Adobe

Toc'un nasıl kurulduğuna bağlı. Lateks size bir tok verir mi? Kod bloklarına gelince, verbatim'i basit bir float ile değiştirebilir ve float içindeki yazı tipini değiştirebilirsiniz. Bununla birlikte, sorunuzun kapsamını aşmak. Html doc yazdırmayı ve yazıcı olarak "pdf'e yazdır" seçeneğini seçmeyi deneyin.
terdon

Benim index.html bir toc yok (bir olamaz - çünkü sayfa yok). Tek bir büyük html dosyasından toc ile bir kitap almak istiyorum. Simpe pdf'e yazdır, toc üretmez.
Adobe

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.