Cara biasa untuk menciptakan PDF dari reStructuredText adalah dengan melalui LaTeX. rst2pdf memberikan alternatif dengan memproduksi PDF secara langsung menggunakan perpustakaan Reportlab.
Instalasi:
Download dari situs ini, maka
install manual
python setup.py install
atau mencoba telur dengan buildout disediakan:
python bootstrap.py
bin / buildout
Anda akan mendapatkan executable rst2pdf di direktori bin
atau mendapatkannya melalui PyPI:
easy_install rst2pdf
Fitur :
- User-defined tata letak halaman. Beberapa frame per halaman, beberapa layout per dokumen.
- Cascading stylesheet mekanisme, menentukan hanya apa yang Anda inginkan berubah.
- Mendukung TTF dan Type1 huruf embedding.
- Sejumlah style paragraf menggunakan direktif kelas .
- Sejumlah gaya karakter menggunakan peran text .
- ukuran halaman kustom dan margin.
- Sintaks stabilo untuk banyak bahasa, menggunakan Pygments.
- Mendukung embedding hampir semua jenis raster atau vektor gambar.
- Cepat
- Mendukung hyphenation (menggunakan wordaxe).
- Penuh pengguna manual (versi PDF)
Apa yang baru dalam rilis ini:.
- Banyak bug yang tetap
Apa yang baru dalam versi 0,14:
- Tetap Masalah 197:. Tabel perbatasan yang membingungkan
- Tetap Masalah 297:. Gaya dari default.json bocor ke sintaks stylesheet lainnya
- Tetap Masalah 295:. Penggantian kata kunci dalam header / footer tidak bekerja jika Page dan lain-lain berada di dalam tabel
- Fitur Baru: (! Baik untuk header / footer) OddEven direktif untuk menampilkan konten alternatif aneh / bahkan halaman
- Switched semua stylesheet ke format RSON lebih mudah dibaca.
- Tetap Masalah 294:. Gambar yang cacat ketika hanya ketinggian yang ditentukan
- Tetap Masalah 293:. Accept kiri / pusat / kanan sebagai keberpihakan dalam stylesheet
- Tetap Masalah 292: gaya terpisah untuk nomor baris di CodeBlocks
- Tetap Masalah 291: dukungan kelas direktif untuk CodeBlocks
- Tetap Masalah 104: jumlah halaman dalam header / footer bekerja dalam semua kasus sekarang .
- Tetap Masalah 168:. Linenos dan pilihan linenothreshold di Sphinx sekarang bekerja dengan benar
- regresi tetap di 0,12 (interaksi antara rst2pdf dan sphinx matematika)
- ekstensi didokumentasikan di manual
- styling yang lebih baik dari peluru / item (Issue 289)
- Tetap Masalah 290: tidak gagal gambar patah
- Font menemukan yang lebih baik di windows (Patch oleh techtonik, Issue 282).
- Tetap Masalah 166: Diimplementasikan hlist Sphinx (daftar horisontal)
- Issue 284 Fixed: Diimplementasikan daftar produksi untuk sphinx
- Tetap Masalah 165:. Daftar Definisi tidak menjorok benar dalam peringatan atau tabel
- SVG Images bekerja inline ketika menggunakan ekstensi inkscape.
- Tetap Masalah 268: TOC bergeser ke kiri pada RL 2.4
- Tetap Masalah 281: otomatisasi tes sphinx rusak
- Tetap Masalah 280: Halaman yang salah template yang digunakan dalam sphinx
Apa yang baru dalam versi 0.12.2:
- Fix Issue 219 (ketidakcocokan dengan Reportlab 2.1)
- Ditambahkan pdf_default_dpi pilihan untuk pdfbuilder
- docs Lebih gaya manual
- styling yang lebih baik dari daftar
- bug Perbaiki dilaporkan dalam komentar di blog saya di mana stylesheet dengan showHeader = True dan tidak ada kepala eksplisit menyebabkan pengecualian.
- Tetap Masalah 215:. Crash di bookrest itu latar belakang penyaji
Apa yang baru dalam versi 0.12.1:
- Tetap Masalah 202: pengolahan rusak HTML node baku
- New & quot; opsi & quot; Bagian dalam stylesheet. Baru [& quot; opsi & quot;] [& quot; stylesheet & quot;]
- ayat, yang bekerja sama dengan -s atau include file: daftar stylesheet
- untuk diproses sebelum yang sekarang.
- option --config Baru
- Fix untuk Masalah 200 (posisi frame salah perhitungan)
- Fix Untuk Masalah 188 (uniconvertor & quot; 'unicode' objek tidak memiliki atribut
- 'readline' & quot; error)
- perintah direktif mentah New: SetPageCounter. Hal ini memungkinkan halaman kontra manipulasi, dan penggunaan gaya yang berbeda, roman, lowerroman, alpha, loweralpha dan Arab.
- New perintah direktif baku: EvenPageBreak dan OddPageBreak
- Opsi baru untuk membuat bagian istirahat untuk halaman ganjil atau genap: --break-side = NILAI
- Opsi baru untuk menambahkan halaman kosong pada awal dokumen. --blank-Pertama-halaman
- Fixed bug dalam perhitungan penulis lebar lapangan
- Dukungan% pada peluru dan lapangan daftar kolom lebar
- Gunakan bullet_list atau item_list gaya untuk peluru dan barang daftar
- masing-masing.
- Dukungan% dalam daftar bidang deskripsi lebar kolom.
- Perbaiki untuk Masalah 184 (metrik huruf gila dengan huruf TT)
- kode peringatan baru berdasarkan splittable (kualitas beta)
- Fix untuk Masalah 180 (dukungan untuk daftar item yang sangat sangat lama. Kebutuhan
- testing)
- Fix untuk Masalah 175 (janda / judul yatim)
- Fix untuk Masalah 174 (blok baris tidak menghormati lekukan)
- Bekerja di sekitar Issue 173 (tanda kutip tidak sel di dalam tabel indent)
- Hormati spaceBefore dan spaceAfter untuk catatan kaki / catatan akhir
- tes Ditambahkan untuk (hampir) semua sphinx markup kustom
- Tetap Issue 170 (Salah Font embedding)
- Tetap Issue 171 (tabel xref Rusak)
- Tetap Issue 159 (Peringatan dan meja lebar yang salah perhitungan)
- Tetap Issue 162 (salah menyoroti menggunakan sphinx)
- kebijakan bahasa default Berubah seperti yang dijelaskan dalam Issue 53
- Tetap Issue 148 (Gambar harus mencari relatif terhadap sumber
- dokumen)
- Tetap Issue 158 (Beberapa peringatan jatuh pdfbuilder)
- Tetap Issue 154 (ketidakcocokan dengan RL 2.1)
- Tetap Issue 155 (crash ketika sidebars dibagi dengan cara tertentu)
- Tetap masalah 152 (padding dan keselarasan gaya meja, seperti ketika menggunakan blok literal dalam daftar)
- Integrated ekstensi pdfbuilder sphinx (lebih banyak pekerjaan yang diperlukan)
- dukungan Kerning untuk jenis font yang benar (terima kasih kepada wordaxe!), Ditambahkan ke dokumen, menambahkan kenyamanan stylesheet.
- Tetap Issue 151 dan perilaku pada Isu 116, tentang gambar terlalu besar untuk ruang yang tersedia / frame tinggi penuh.
- Tetap masalah dalam judul nasihat .
- nama bagian Tetap di header / footer. Bagian pertama pada halaman yang digunakan, tidak TERAKHIR
- Tetap Masalah 145:. Bantalan blok literal rusak
- Fixed bug: paragraf dengan id harus memiliki jangkar yang cocok
- Fixed bug: referensi internal yang tidak terhubung dengan benar
- Tetap Masalah 144: PDF TOC memiliki nomor halaman yang salah dalam beberapa kasus
- Lebih kompatibilitas sphinx
- New kode gaya meja, juga membuat kelas direktif bekerja untuk tabel
- Tetap Masalah 140: html seperti markup dalam judul itu disimpan di TOC PDF
- Tetap Masalah 138: styling tokoh redid. Juga tetap bug di
- BoxedContainer
- Tetap Masalah 137: bug melarikan diri karakter dalam peran ditafsirkan
- Buatlah bekerja (dalam mode sedikit rusak) tanpa PIL, selama Anda hanya menggunakan JPGs atau PythonMagick diinstal. Ini bagus untuk OS X, di mana & quot; menginstal PIL adalah PITA & quot;
- Tetap masalah 134: entitas diganti dalam peran ditafsirkan (tidak diperlukan)
- Dukungan untuk aafigure (http://launchpad.net/aafigure)
- spacer dukungan
- gaya TOC sekarang dikonfigurasi dalam stylesheet
Unit
Apa yang baru di versi 0.12:
- Tetap Masalah 202: pengolahan rusak HTML node baku
- New & quot; opsi & quot; Bagian dalam stylesheet. . Baru [& quot; opsi & quot;] [& quot; stylesheet & quot;] ayat, yang bekerja sama dengan -s atau include file: daftar stylesheet untuk diproses sebelum yang sekarang
- option --config Baru
- Fix untuk Masalah 200 (posisi frame salah perhitungan)
- Fix Untuk Masalah 188 (uniconvertor & quot; 'unicode' objek tidak memiliki atribut 'readline' & quot; error)
- perintah direktif mentah New: SetPageCounter. Hal ini memungkinkan halaman kontra manipulasi, dan penggunaan gaya yang berbeda, roman, lowerroman, alpha, loweralpha dan Arab.
- New perintah direktif baku: EvenPageBreak dan OddPageBreak
- Opsi baru untuk membuat bagian istirahat untuk halaman ganjil atau genap: --break-side = NILAI
- Opsi baru untuk menambahkan halaman kosong pada awal dokumen. --blank-Pertama-halaman
- Fixed bug dalam perhitungan penulis lebar lapangan
- Dukungan% pada peluru dan lapangan daftar kolom lebar
- Gunakan bullet_list atau gaya item_list untuk peluru dan barang daftar masing-masing.
- Dukungan% dalam daftar bidang deskripsi lebar kolom.
- Perbaiki untuk Masalah 184 (metrik huruf gila dengan huruf TT)
- kode peringatan baru berdasarkan splittable (kualitas beta)
- Fix untuk Masalah 180 (dukungan untuk daftar item yang sangat sangat lama. Kebutuhan pengujian)
- Fix untuk Masalah 175 (janda / judul yatim)
- Fix untuk Masalah 174 (blok baris tidak menghormati lekukan)
- Bekerja di sekitar Issue 173 (tanda kutip tidak sel di dalam tabel indent)
- Hormati spaceBefore dan spaceAfter untuk catatan kaki / catatan akhir
- tes Ditambahkan untuk (hampir) semua sphinx markup kustom
- Tetap Issue 170 (Salah Font embedding)
- Tetap Issue 171 (tabel xref Rusak)
- Tetap Issue 159 (Peringatan dan meja lebar yang salah perhitungan)
- Tetap Issue 162 (salah menyoroti menggunakan sphinx)
- kebijakan bahasa default Berubah seperti yang dijelaskan dalam Issue 53
- Tetap Issue 148 (Gambar harus mencari relatif terhadap dokumen sumber)
- Tetap Issue 158 (Beberapa peringatan jatuh pdfbuilder)
- Tetap Issue 154 (ketidakcocokan dengan RL 2.1)
- Tetap Issue 155 (crash ketika sidebars dibagi dengan cara tertentu)
- Tetap masalah 152 (padding dan keselarasan gaya meja, seperti ketika menggunakan blok literal dalam daftar)
- Integrated ekstensi pdfbuilder sphinx (lebih banyak pekerjaan yang diperlukan)
- dukungan Kerning untuk jenis font yang benar (terima kasih kepada wordaxe!), Ditambahkan ke dokumen, menambahkan kenyamanan stylesheet.
- Tetap Issue 151 dan perilaku pada Isu 116, tentang gambar terlalu besar untuk ruang yang tersedia / frame tinggi penuh.
- Tetap masalah dalam judul nasihat .
- nama bagian Tetap di header / footer. Bagian pertama pada halaman yang digunakan, tidak TERAKHIR
- Tetap Masalah 145:. Bantalan blok literal rusak
- Fixed bug: paragraf dengan id harus memiliki jangkar yang cocok
- Fixed bug: referensi internal yang tidak terhubung dengan benar
- Tetap Masalah 144: PDF TOC memiliki nomor halaman yang salah dalam beberapa kasus
- Lebih kompatibilitas sphinx
- New kode gaya meja, juga membuat kelas direktif bekerja untuk tabel
- Tetap Masalah 140: html seperti markup dalam judul itu disimpan di TOC PDF
- Tetap Masalah 138: styling tokoh redid. Juga tetap bug di BoxedContainer
- Tetap Masalah 137: bug melarikan diri karakter dalam peran ditafsirkan
- Buatlah bekerja (dalam mode sedikit rusak) tanpa PIL, selama Anda hanya menggunakan JPGs atau PythonMagick diinstal.
- ini baik untuk OS X, di mana & quot; menginstal PIL adalah PITA & quot;
- Tetap masalah 134: entitas diganti dalam peran ditafsirkan (tidak diperlukan)
- Dukungan untuk aafigure (http://launchpad.net/aafigure)
- spacer dukungan
- gaya TOC sekarang dikonfigurasi dalam stylesheet
Unit
Apa yang baru dalam versi 0.11:
- Turunkan lebih anggun ketika satu atau lebih wordaxe hyphenators yang rusak ( saat DWC adalah salah satu rusak)
- Tetap masalah 132: dalam beberapa kasus, dengan user-defined fontAlias, tebal dan miring akan bingung (mendapatkan miring bukannya berani dalam inline markup, misalnya) .
- stylesheet Baru no-kompak-list untuk membuat daftar ... kurang kompak
- gambar SVG sekarang menangani% sebagai unit lebar dengan benar.
- masalah 127 Diimplementasikan: gambar dukungan dalam format PDF. Sekarang mereka
- adalah raster, sehingga tidak ideal. Mungkin sesuatu yang lebih baik akan datang nanti.
- Tetap masalah 129: membuatnya bekerja sekitar prblem dengan KeepTogether di RL 2.1 mungkin membuat output terlihat lebih buruk dalam beberapa kasus ketika menggunakan yang .
- RL 2.1 tidak benar-benar didukung, jadi menambahkan peringatan.
- Tetap masalah 130: gunakan os.pathsep bukan & quot;: & quot; karena & quot;: & quot; di windows digunakan dalam nama harddisk (dan kita masih membayar untuk DOS kebodohan, pada tahun 2009)
- Tetap masalah 128: judul tingkat 3+ semua tampak sama
- bugfix Ugly Issue 126: crash ketika menggunakan gambar dalam header + TOC
- bagian tstyles Baru di stylesheet memberikan daftar layout lebih dikonfigurasi dan styling meja yang lebih kuat.
- sintaks yang lebih baik menyoroti (mendukung tebal / miring)
- Solusi untuk masalah 103 sehingga Anda dapat menggunakan borderPadding sebagai daftar (tetapi akan terlihat salah jika Anda menggunakan wordaxe
Apa yang baru dalam versi 0,10:
- Issue 87: Tabel header dapat diulang di setiap halaman ( berkat Yasushi Masuda)
- Issue 93: Jalur nomor dukungan untuk blok kode (: linenos: true)
- Issue 111: Ditambahkan --no-catatan kaki-backlink opsi
- Issue 107: Dukungan lokal arahan / peran (contoh: sommaire bukan isi)
- Issue 112: Tetap kecelakaan saat memproses item daftar kosong
- Issue 98:. Dukungan NOBREAK, dan ditetapkan sebagai standar untuk inline-literal sehingga mereka tidak ditulis dgn tanda penghubung
- tes Sedikit lebih baik
- warna Background dalam gaya teks bekerja dengan Reportlab 2.3
- Issue 99: Tetap hyphenation di header / footer (membutuhkan wordaxe 0.3.2)
- Issue 106: Kecelakaan di demo.txt tetap (membutuhkan wordxe 0.3.2)
- Issue 102: Penerapan gaya untuk daftar bullet dan bernomor
- Issue 38: Default header / footer melalui pilihan, file konfigurasi atau stylesheet
- Issue 88: Diimplementasikan jauh lebih baik TOC buku-gaya
- Issue 100: Fixed bug dengan header / footer dan Reportlab 2.3
- Issue 95: Fixed bug dengan tabel menjorok
- Issue 89: Diterapkan version
- Issue 84: Fixed bug dengan relatif termasuk jalur
- Issue 85: Fixed bug dengan gaya sel tabel
- Issue 83: Fixed bug dengan warna numerik di BackColor atribut
- Issue 44: Dukungan untuk stdin dan stdout
- Issue 79: Ditambahkan pilihan --stylesheet-jalan
- Issue 80: Kirim peringatan ke stderr, tidak stdout
- Issue 66: Diimplementasikan & quot; pintar kutipan & quot;
- Issue 77: Bekerja di sekitar hilang matplotlib
- terjemahan yang tepat dari label (seperti & quot; & quot ;, Penulis & quot; Version & quot; dll) dengan menggunakan paket bahasa docutils. (R473)
- masalah tetap dengan font yang salah atau non-ada. (R484)
- Halaman transisi efek dukungan untuk presentasi (r423)
Apa yang baru dalam versi 0.9:
- dukungan Matematika melalui matplotlib (tidak ada TeX diperlukan)
- bug besar tetap
- daftar Dukungan yang don 't mulai 1
- daftar definisi lebih bagus
Komentar tidak ditemukan