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

Open Source Ruby Library untuk Menjana PDF daripada HTML

Ruby PDF API yang membolehkan pembangun memaparkan HTML/CSS dan mengeluarkannya sebagai PDF dengan kualiti tinggi, Jana dokumen PDF daripada fail atau URL yang disediakan.

Jenis perniagaan yang berbeza mencipta pelbagai dokumen setiap hari. Kebanyakan dokumen ini mengandungi data yang sangat sulit atau peribadi yang perlu dilindungi. Format dokumen mudah alih (PDF) ialah cara yang sangat berguna dan mudah untuk memastikan maklumat peribadi anda selamat semasa berkongsi di web. PDFKit ialah perpustakaan Ruby yang sangat berguna yang membolehkan pembangun perisian menjana fail PDF menggunakan kod HTML/CSS biasa.

Perpustakaan ini sangat mudah digunakan dan menggunakan wkhtmltopdf pada bahagian belakang yang menggunakan WebKit untuk memaparkan HTML/CSS dan mengeluarkannya sebagai PDF dengan kualiti tinggi. Perpustakaan ini sangat fleksibel dan membolehkan pengguna menjana dokumen PDF daripada URL yang disediakan dengan mudah. Perpustakaan telah memasukkan beberapa ciri penting untuk memaparkan dokumen PDF seperti menjana PDF daripada kod HTML, mengubah suai PDF, menambah gaya pada PDF, memasukkan pengepala dan pengaki, pemisah halaman jadual dan banyak lagi.

Perpustakaan telah menyediakan pengguna banyak pilihan untuk mengawal cara ia mencipta PDF dalam apl mereka. Anda boleh mengkonfigurasi pilihan tersebut secara global serta menetapkannya setiap halaman. Anda boleh menggunakan tag meta yang dinamakan khas pada halaman untuk mengawal cara HTML halaman dipaparkan ke dalam PDF.

.

Previous Next

Bermula dengan PDFKit

Untuk memasang PDFKit pada sistem anda, sila jalankan arahan berikut, 

Pasang PDFKit dengan permata delima

gem install pdfkit

Hasilkan PDF daripada HTML melalui Ruby

Perpustakaan Ruby sumber terbuka PDFKit membolehkan pembangun perisian menjana dokumen PDF daripada kod HTML di dalam aplikasi mereka sendiri. Anda boleh menggunakan CSS untuk menggunakan pelbagai jenis gaya pada kod anda dan kemudian boleh menjana dokumen PDF daripadanya. Anda juga boleh menetapkan saiz halaman dengan mudah secara lalai saiz A4 digunakan. Anda juga boleh pelbagai jenis pilihan melalui tag Meta. Anda juga boleh menghantar kuki ke PDFKit untuk mengikis tapak web menggunakan cincang.

Cipta Fail 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 Pengepala dan Pengaki pada PDF

Pustaka PDFKit telah menyediakan sokongan untuk menambah pengepala dan pengaki di dalam dokumen PDF mereka dengan hanya beberapa baris kod. Anda boleh menetapkan margin pengepala dan pengaki PDF dengan mudah dan boleh menggunakan margin padanya. Anda boleh menjana pengepala dan pengaki secara dinamik dengan mudah. Sila ingat bahawa perpustakaan hanya menerima fail atau URL. Ia tidak akan menerima teks mentah. Pautan yang rosak mesti dielakkan jika tidak, ia tidak akan menghasilkan hasil yang diingini.

Muatkan dan Parse Data PDF melalui API Ruby

Perpustakaan PDF sumber terbuka PDFKit telah menyertakan sokongan untuk memuatkan dan menghuraikan fail PDF dalam aplikasi Ruby. Seperti yang disyorkan, memuatkan data daripada fail PDF adalah mudah. Pembangun juga boleh menghuraikan fail PDF daripada memori. Ia sangat berkesan untuk memuatkan data dari memori terutamanya untuk data yang diterima melalui internet atau dari perpustakaan yang berbeza. Sama seperti menghurai rendering juga boleh dilakukan sama ada pada memori atau fail.

Menghuraikan Halaman Tajuk 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 pada Halaman PDF Sedia Ada melalui Ruby

Pustaka PDFKit sumber terbuka memberikan pembangun perisian kuasa untuk menambah teks atau imej pada fail PDF sedia ada dengan hanya beberapa baris kod Ruby. Ia telah menyertakan sokongan untuk pelbagai pilihan untuk menyesuaikan paparan teks output. Pustaka termasuk sokongan untuk penggayaan teks, ukuran teks, senarai bertitik tumpu, 14 fon standard & banyak lagi. Ia juga menyokong pembalut talian automatik; yang bermaksud teks akan dibalut secara automatik dalam jidar halaman dan diletakkan dalam aliran dokumen di bawah mana-mana teks sebelumnya.

Gunakan Gaya Teks Kaya pada Kandungan 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));
 Melayu