Prawn
Pembuatan PDF Cepat melalui Perpustakaan Ruby Sumber Terbuka
Ruby PDF API gratis yang memungkinkan programmer membuat & memodifikasi file PDF; menyisipkan, mengedit grafik, dan menggambar teks pada halaman PDF di dalam Aplikasi Ruby.
Portable Document Format (PDF) adalah format file andal dan aman yang sangat populer untuk menyajikan, berbagi, dan mencetak file di seluruh dunia. Pustaka Ruby open source Prawn telah menyediakan fungsionalitas lengkap untuk bekerja dengan dokumen PDF menggunakan pustaka Ruby. Pustaka ini sangat mudah digunakan dan didokumentasikan dengan baik sehingga memudahkan pekerjaan pengembang. Ini membantu pengembang untuk membuat sistem pembuatan dokumen PDF yang sangat fleksibel dengan mudah.
Pustaka Prawn telah mencakup beberapa fitur penting yang memungkinkan pengembang perangkat lunak menangani dokumen PDF mereka dengan mudah, seperti pembuatan PDF dari awal, penyematan gambar PNG dan JPG, menambahkan gambar vektor ke PDF, menggunakan font bawaan dan font TrueType, dukungan enkripsi , mengamankan dokumen PDF menggunakan sandi, dukungan rendering teks, dukungan font berbasis UTF-8, rendering teks kanan-ke-kiri, dukungan outline, dan banyak lagi.
Memulai dengan Udang
Untuk menginstal Prawn di sistem Anda, jalankan perintah berikut,
Instal Udang melalui RubyGems
gem install prawn
Buat File PDF melalui Perpustakaan Ruby
Pustaka Ruby Open source Prawn memungkinkan pengembang perangkat lunak untuk membuat dokumen PDF secara terprogram menggunakan beberapa baris kode Ruby. Pustaka telah menyediakan 3 cara berbeda untuk pembuatan dokumen PDF dengan pengaturan dan font default. Ini adalah melalui penugasan, blok implisit, atau blok eksplisit. Setelah dibuat, Anda dapat dengan mudah mengakses dan memodifikasi setiap bagian dari dokumen PDF Anda. Anda dapat dengan mudah menambahkan halaman baru, mengatur ukuran halaman, dan margin, mengubah gaya font, menerapkan pemformatan, dan banyak lagi.
Buat & Render File PDF melalui Ruby
# Using explicit block form and rendering to a file
content = "Hello World"
Prawn::Document.generate "example.pdf" do |pdf|
# self here is left alone
pdf.font "Times-Roman"
pdf.draw_text content, :at => [200,720], :size => 32
end
Sisipkan dan Edit Grafik di dalam PDF
Pustaka Prawn memberi pengembang perangkat lunak kekuatan untuk menambahkan gambar Vektor ke dalam dokumen PDF mereka menggunakan kode Ruby. Pengembang dapat dengan mudah menggambar garis, poligon, kurva, lingkaran, dll. ke tempat pilihan mereka di halaman PDF. Pustaka telah menyertakan beberapa fungsi penting untuk bekerja dengan grafik seperti mengisi warna, menerapkan gaya dan pola tanda hubung, mengatur ketebalan garis dan menerapkan warna padanya, menggunakan mode campuran, menerapkan transformasi serta transparansi, dan sebagainya.
Menggunakan Gambar dalam Dokumen PDF
Pustaka Ruby Open source Prawn telah menyediakan dukungan untuk menyisipkan gambar ke dalam file PDF Anda menggunakan perintah Ruby. Saat ini, perpustakaan telah menyertakan dukungan untuk gambar JPEG dan PNG. Ada beberapa fitur penting yang disediakan untuk mengelola gambar Anda di dalam file PDF seperti mengatur posisi, mendukung penskalaan gambar, mengatur lebar dan tinggi gambar secara terpisah, menyesuaikan gambar secara proporsional, dan sebagainya.
Hasilkan Gambar & Skala agar Pas dalam PDF melalui Ruby
Prawn::Document.generate("image2.pdf", :page_layout => :landscape) do
pigs = "#{Prawn::DATADIR}/images/pigs.jpg"
image pigs, :at => [50,450], :width => 450
dice = "#{Prawn::DATADIR}/images/dice.png"
image dice, :at => [50, 450], :scale => 0.75
end
Menggambar Teks di Halaman PDF
Pustaka Prawn memungkinkan para profesional perangkat lunak untuk menggambar teks pada halaman PDF di dalam aplikasi Ruby mereka dengan mudah. Anda dapat dengan mudah mulai menggambar teks pada posisi tertentu dari halaman PDF. Anda dapat dengan mudah menyesuaikan posisi teks, memutar teks sesuai kebutuhan Anda, menerapkan ukuran font, dukungan satu baris dan beberapa baris, dan banyak lagi.
Gambar Teks di Halaman PDF melalui Perpustakaan Ruby
def draw_text!(text, options)
unless font.unicode? || font.class.hide_m17n_warning || text.ascii_only?
warn "PDF's built-in fonts have very limited support for " \
"internationalized text.\nIf you need full UTF-8 support, " \
"consider using an external font instead.\n\nTo disable this " \
"warning, add the following line to your code:\n" \
"Prawn::Fonts::AFM.hide_m17n_warning = true\n"
font.class.hide_m17n_warning = true
end
x, y = map_to_absolute(options[:at])
add_text_content(text, x, y, options)
end