HexaPDF
Pustaka Ruby Sumber Terbuka untuk Pemrosesan PDF
Buat & ubah dokumen PDF, gabungkan file PDF, kurangi ukuran PDF, tambahkan anotasi, ekstrak gambar & teks melalui pustaka Ruby Open Source gratis.
Portable Document Format (PDF) adalah format file multi-platform yang dapat digunakan untuk berbagi dan menampilkan dokumen dalam bentuk elektronik terlepas dari perangkat lunak, perangkat keras, atau sistem operasi. HexaPDF adalah perpustakaan PDF open source yang memungkinkan pengembang perangkat lunak untuk membuat aplikasi yang kuat untuk bekerja dengan dokumen PDF menggunakan kode Ruby. Ini memfasilitasi pengembang untuk membuat file PDF dari awal dengan sedikit usaha.
HexaPDF adalah perpustakaan Ruby murni yang dirancang untuk memberikan kemudahan penggunaan dan peningkatan kinerja. Perpustakaan telah menyertakan beberapa fitur penting yang terkait dengan pembuatan dokumen PDF serta manipulasi seperti membuka & membaca PDF yang ada, memodifikasi file PDF yang ada, informasi meta & ekstraksi teks, mengekstraksi gambar dan file dari PDF, menggabungkan file PDF, mengenkripsi atau mendekripsi PDF file, mengoptimalkan file PDF untuk ukuran file yang lebih kecil dan banyak lagi.
Pustaka sepenuhnya mendukung lapisan tingkat tinggi untuk menyusun dokumen elemen individual seperti header, paragraf, tautan, teks yang ditekankan, dan banyak lagi. Elemen-elemen ini secara otomatis disesuaikan, disesuaikan, dan dapat dimodifikasi sesuai dengan kebutuhan Anda. Anda dapat menambahkan tipe elemen tambahan dengan mudah.
Memulai dengan HexaPDF
Untuk kelancaran penggunaan perpustakaan HexaPDF, langkah penting pertama adalah menginstalnya. Cara instalasi yang disarankan adalah dengan menggunakan Rubygem. Silakan gunakan perintah berikut.
Instal HexaPDF menggunakan Rubygem
$ gem install hexapdf
Buat PDF Baru menggunakan Perpustakaan Ruby
Pustaka PDF open source HexaPDF telah menyediakan fungsionalitas lengkap untuk membuat dokumen PDF baru dari awal hanya dengan beberapa perintah Ruby. Anda memerlukan contoh dokumen kosong untuk pembuatan PDF. Setelah file PDF kosong dibuat sekarang dimungkinkan untuk menambahkan halaman baru ke dalamnya, menggambar garis, kurva, persegi panjang, menyisipkan teks, dan menerapkan warna padanya. Anda juga dapat menyesuaikan ukuran garis dan menerapkan warna dan efek yang berbeda padanya.
Pembuatan File PDF Menggunakan Perpustakaan Ruby
require 'hexapdf'
doc = HexaPDF::Document.new
canvas = doc.pages.add.canvas
canvas.font('Helvetica', size: 100)
canvas.text("Hello World!", at: [20, 400])
doc.write("hello_world.pdf", optimize: true)
Menggabungkan File PDF melalui Ruby
Pustaka PDF Gratis HexaPDF memudahkan pemrogram perangkat lunak untuk menggabungkan dokumen PDF mereka menggunakan kode Ruby. Penggabungan file PDF dapat dilakukan dengan berbagai cara. Salah satu cara sederhana adalah dengan mengimpor halaman dari file sumber ke file target. Yang akan mempertahankan konten halaman dan kemudian perintah penggabungan dapat diterapkan untuk menggabungkan file. Untuk penggabungan yang lebih kompleks, gunakan perintah biner HexaPDF.
Menggabungkan File PDF menggunakan HexaPDF
# imports pages of the source files into the target file. Preserves the page contents themselves.
require 'hexapdf'
target = HexaPDF::Document.new
ARGV.each do |file|
pdf = HexaPDF::Document.open(file)
pdf.pages.each {|page| target.pages << target.import(page)}
end
target.write("2.merging.pdf", optimize: true)
Optimalkan Ukuran PDF melalui Perpustakaan Ruby
Pustaka PDF open source HexaPDF membantu para profesional perangkat lunak untuk mengurangi ukuran dokumen PDF di dalam aplikasi Ruby. Ada berbagai jenis teknik yang dapat digunakan untuk mengoptimalkan ukuran PDF seperti menghapus objek yang tidak digunakan dan dihapus, menggunakan objek dan aliran referensi silang dan mengompresi ulang aliran konten halaman, sub-pengaturan font, penggabungan atau objek, dan sebagainya.
Baca & Optimalkan File PDF melalui Ruby
// Optimize PDF Size
require 'hexapdf'
HexaPDF::Document.open(ARGV.shift) do |doc|
doc.task(:optimize, compact: true, object_streams: :generate,
compress_pages: false)
doc.write('optimizing.pdf')
end
Dukungan Enkripsi & Dekripsi PDF
Pustaka HexaPDF memungkinkan pengembang untuk mengamankan dokumen PDF mereka dengan menerapkan enkripsi menggunakan kode Ruby. PDF memiliki dukungan bawaan untuk mengamankannya dengan mengenkripsi konten dan menetapkan hak penggunaan. Selama enkripsi PDF, semua string dan aliran byte dienkripsi dan aliran metadata dikecualikan sehingga dapat diekstraksi selama penguraian file PDF. Jadi siapa pun yang tertarik untuk melihat dokumen PDF harus memberikan kata sandi.
Terapkan Tanda Tangan Digital ke PDF melalui Ruby
// Add Digital signatures to PDF
require 'hexapdf'
require HexaPDF.data_dir + '/cert/demo_cert.rb'
doc = HexaPDF::Document.open(ARGV[0])
doc.sign("signed.pdf", reason: 'Some reason',
certificate: HexaPDF.demo_cert.cert,
key: HexaPDF.demo_cert.key,
certificate_chain: [HexaPDF.demo_cert.sub_ca,
HexaPDF.demo_cert.root_ca])
end