Open Source Ruby API untuk Penghuraian & Penggabungan Fail PDF
Perpustakaan PDF Ruby membolehkan pembangun Menggabungkan fail PDF, menambah kandungan, setem, tera air pada fail PDF sedia ada dalam Ruby Apps.
CombinePDF ialah perpustakaan Ruby tulen Sumber terbuka yang memberikan pembangun perisian keupayaan untuk bekerja dengan fail PDF dalam aplikasi Ruby. Fail Format Dokumen Mudah Alih (PDF) ialah salah satu daripada format fail yang paling banyak digunakan di Dunia untuk menyimpan dan berkongsi maklumat di seluruh dunia. Fail PDF amat sesuai untuk dokumen seperti artikel majalah, risalah produk, risalah, dsb.
Perpustakaan ini membolehkan pembangun perisian memuatkan dan menghuraikan fail PDF dan menggabungkannya dengan fail PDF lain, menambah setem serta tera air pada PDF, menambah kandungan pada halaman PDF sedia ada, menambah nombor halaman, pemaparan data PDF (semuanya menggunakan format fail PDF dan kod Ruby tulen). Perpustakaan telah menyediakan sokongan terhad untuk fail yang disulitkan serta sokongan yang sangat asas untuk fail termampat. Pustaka CombinePDF ditulis secara asli dalam Ruby dan berfungsi dengan lancar pada semua platform Ruby yang mengikuti keserasian Ruby 2.0.
.
Bermula dengan CombinePDF
Untuk memasang CombinePDF pada sistem anda, sila jalankan arahan berikut,
Pasang CombinePDF dengan permata delima
gem install combine_pdf
Muatkan dan Parse Data PDF melalui API Ruby
Perpustakaan PDF sumber terbuka CombinePDF 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 parsing, rendering juga boleh dilakukan sama ada pada memori atau fail.
Muat & Parse Data PDF melalui Ruby API
# Loading & Parsing PDF Data
pdf = CombinePDF.load("file.pdf")
pdf_data = prawn_pdf_document.render # Import PDF data from Prawn
pdf = CombinePDF.parse(pdf_data)
# Loading & Parsing Data from a Remote Location
require 'combine_pdf'
require 'net/http'
url = "https://example.com/my.pdf"
pdf = CombinePDF.parse Net::HTTP.get_response(URI.parse(url)).body
Gabungkan Dokumen atau Halaman PDF
Perpustakaan PDF sumber terbuka CombinePDF telah menyediakan sokongan lengkap untuk memuatkan dan menggabungkan fail PDF melalui arahan Ruby. Pembangun boleh menambah data PDF dengan mudah melalui sistem fail atau terus dari memori. Perpustakaan juga membenarkan penambahan hanya halaman tertentu contohnya anda boleh memilih untuk menambah halaman genap atau ganjil. Sila ingat bahawa menambah keseluruhan fail adalah lebih pantas daripada menambah setiap halaman secara berasingan.
Gabungkan Dokumen PDF melalui Perpustakaan Ruby
# Combine PDF Document
pdf = CombinePDF.new
pdf << CombinePDF.load("file1.pdf") # one way to combine, very fast.
pdf << CombinePDF.load("file2.pdf")
pdf.save "combined.pdf"
Tambahkan Kandungan pada Halaman PDF Sedia Ada melalui Ruby
CombinePDF API memberikan pembangun perisian kuasa untuk menambah imej, teks atau logo pada fail PDF sedia ada menggunakan beberapa baris kod Ruby. Untuk memasukkan kandungan ke dalam dokumen PDF sedia ada, pertama anda perlu mengimport teks daripada halaman PDF sedia ada. Setelah diimport, anda boleh menambahkannya ke halaman PDF pilihan anda dengan mudah.
Tambah Imej/Logo ke PDF Sedia Ada melalui Ruby
company_logo = CombinePDF.load("company_logo.pdf").pages[0]
pdf = CombinePDF.load "content_file.pdf"
pdf.pages.each {|page| page << company_logo} # notice the << operator is on a page and not a PDF object.
pdf.save "content_with_logo.pdf"
Tambah Nombor Halaman pada PDF
Menambah nombor halaman pada PDF sentiasa berguna kerana mencari sebarang maklumat khusus menjadi mudah dengan nombor halaman. Menambah nombor halaman menjadikan fail anda lebih teratur dan lebih mudah untuk diikuti. Pustaka sumber terbuka CombinePDF membolehkan pembangun perisian menambah nombor halaman pada objek atau fail PDF. Pembangun boleh menggunakan pelbagai pilihan untuk menambah nombor halaman, seperti atas, bawah, kiri, kanan atau tengah, dsb.
Tambah Nombor Halaman pada Fail PDF melalui Ruby
pdf = CombinePDF.load "file_to_number.pdf"
pdf.number_pages
pdf.save "file_with_numbering.pdf"
# Place the Page Number at a custom location
pdf.number_pages(location: [:bottom_right])