1. Produk
  2.   PDF
  3.   Ruby
  4.   Prawn

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.

Previous Next

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
 
 Indonesia