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

Open Source Ruby Library untuk Menghasilkan PDF dari HTML

Ruby PDF API yang memungkinkan developer merender HTML/CSS dan mengeluarkannya sebagai PDF dengan kualitas tinggi, Menghasilkan dokumen PDF dari file atau URL yang disediakan.

Berbagai jenis bisnis membuat berbagai dokumen setiap hari. Sebagian besar dokumen ini berisi data yang sangat rahasia atau pribadi yang perlu dilindungi. Format dokumen portabel (PDF) adalah cara yang sangat berguna dan nyaman untuk menjaga keamanan informasi pribadi Anda saat membagikannya di web. PDFKit adalah pustaka Ruby yang sangat berguna yang memungkinkan pengembang perangkat lunak menghasilkan file PDF menggunakan kode HTML/CSS biasa.

Pustaka ini sangat mudah digunakan dan menggunakan wkhtmltopdf di backend yang menggunakan WebKit untuk merender HTML/CSS dan menampilkannya sebagai PDF dengan kualitas tinggi. Perpustakaan ini sangat fleksibel dan memungkinkan pengguna untuk menghasilkan dokumen PDF dari URL yang disediakan dengan mudah. Library telah menyertakan beberapa fitur penting untuk merender dokumen PDF seperti menghasilkan PDF dari kode HTML, memodifikasi PDF, menambahkan gaya ke PDF, menyisipkan header dan footer, table page break, dan banyak lagi.

Pustaka telah memberi pengguna banyak opsi untuk mengontrol cara membuat PDF di dalam aplikasi mereka. Anda dapat mengonfigurasi opsi tersebut secara global serta mengaturnya per halaman. Anda dapat menggunakan meta-tag dengan nama khusus pada halaman untuk mengontrol bagaimana HTML halaman dirender ke PDF.

.

Previous Next

Memulai dengan PDFKit

Untuk menginstal PDFKit di sistem Anda, jalankan perintah berikut, 

Instal PDFKit dengan permata ruby

gem install pdfkit

Hasilkan PDF dari HTML melalui Ruby

Pustaka Ruby open source PDFKit memungkinkan pengembang perangkat lunak untuk menghasilkan dokumen PDF dari kode HTML di dalam aplikasi mereka sendiri. Anda dapat menggunakan CSS untuk menerapkan berbagai jenis gaya ke kode Anda dan kemudian dapat menghasilkan dokumen PDF darinya. Anda juga dapat dengan mudah mengatur ukuran halaman dengan ukuran default A4 yang digunakan. Anda juga dapat berbagai jenis opsi melalui tag Meta. Dimungkinkan juga untuk meneruskan cookie ke PDFKit untuk mengikis situs web menggunakan hash.

Buat File PDF melalui PDFKit


  # Generate PDF via Ruby
  require 'pdfkit'
  html = render_to_string(:layout => 'layouts/test_layout' , :action => print_form.html.erb")
  kit = PDFKit.new(html)
  send_data(kit.to_pdf, :filename => "Form.pdf", :type => 'application/pdf')

Penambahan Header dan Footer ke PDF

Pustaka PDFKit telah menyediakan dukungan untuk menambahkan header dan footer di dalam dokumen PDF mereka hanya dengan beberapa baris kode. Anda dapat dengan mudah mengatur margin header dan footer PDF dan dapat menerapkan margin padanya. Anda dapat membuat header dan footer secara dinamis dengan mudah. Harap diingat bahwa perpustakaan hanya menerima file atau URL. Itu tidak akan menerima teks mentah. Tautan rusak harus dihindari jika tidak maka tidak akan menghasilkan hasil yang diinginkan.

Muat dan Parsing Data PDF melalui Ruby API

Pustaka PDF open source PDFKit telah menyertakan dukungan untuk memuat dan menguraikan file PDF di dalam aplikasi Ruby. Seperti yang disarankan, memuat data dari file PDF itu mudah. Pengembang juga dapat mengurai file PDF dari memori. Sangat efektif untuk memuat data dari memori terutama untuk data yang diterima melalui internet atau dari perpustakaan yang berbeda. Sama seperti parsing rendering juga dapat dilakukan baik ke memori atau ke file.

Parse Halaman Judul Panduan PDF melalui Ruby


  # Render PDF Title Page via Ruby
  const renderTitlePage = doc => {
  const title = 'PDFKit Guide';
  const author = 'By Devon Govett';
  const version = `Version ${require('../package.json').version}`;
  doc.font('fonts/AlegreyaSans-Light.ttf', 60);
  doc.y = doc.page.height / 2 - doc.currentLineHeight();
  doc.text(title, { align: 'center' });
  const w = doc.widthOfString(title);
  doc.h1Outline = doc.outline.addItem(title);
  doc.fontSize(20);
  doc.y -= 10;
  doc.text(author, {
    align: 'center',
    indent: w - doc.widthOfString(author)
  });
  doc.font(styles.para.font, 10);
  doc.text(version, {
    align: 'center',
    indent: w - doc.widthOfString(version)
  });
  doc.addPage();
  };

Tambahkan Teks ke Halaman PDF yang Ada melalui Ruby

Pustaka PDFKit open source memberi pengembang perangkat lunak kekuatan untuk menambahkan teks atau gambar ke file PDF yang ada hanya dengan beberapa baris kode Ruby. Ini telah menyertakan dukungan untuk berbagai opsi untuk menyesuaikan tampilan teks keluaran. Pustaka menyertakan dukungan untuk gaya Teks, Pengukuran teks, daftar berpoin, 14 font standar & lainnya. Ini juga mendukung pembungkus garis otomatis; yang berarti teks akan secara otomatis dibungkus dalam margin halaman dan ditempatkan di aliran dokumen di bawah teks sebelumnya.

Terapkan Gaya Teks Kaya ke Konten PDF melalui PDFKit


  # Rich Tex Support in PDF
  doc.fillColor('green')
  .text(lorem.slice(0, 500), {
  width: 465,
  continued: true
  }).fillColor('red')
  .text(lorem.slice(500));
 Indonesia