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

HexaPDF

 
 

Pustaka Ruby Sumber Terbuka untuk Pemprosesan PDF

Buat & ubah suai dokumen PDF, gabungkan fail PDF, kecilkan saiz PDF, tambah anotasi, ekstrak imej & teks melalui pustaka Ruby percuma Sumber Terbuka.

Format Dokumen Mudah Alih (PDF) ialah format fail berbilang platform yang boleh digunakan untuk berkongsi dan memaparkan dokumen dalam bentuk elektronik bebas daripada perisian, perkakasan atau sistem pengendalian. HexaPDF ialah perpustakaan PDF sumber terbuka yang membolehkan pembangun perisian mencipta aplikasi berkuasa untuk bekerja dengan dokumen PDF menggunakan kod Ruby. Ia memudahkan pembangun untuk mencipta fail PDF dari awal dengan usaha yang minimum.

HexaPDF ialah perpustakaan Ruby tulen yang direka untuk memberikan kemudahan penggunaan dan prestasi yang dipertingkatkan. Perpustakaan ini telah memasukkan beberapa ciri penting yang berkaitan dengan penjanaan dokumen PDF serta manipulasi seperti membuka & membaca PDF sedia ada, mengubah suai fail PDF sedia ada, maklumat meta & pengekstrakan teks, mengekstrak imej dan fail daripada PDF, menggabungkan fail PDF, menyulitkan atau menyahsulit PDF. fail, mengoptimumkan fail PDF untuk saiz fail yang lebih kecil dan banyak lagi.

Pustaka menyokong sepenuhnya lapisan peringkat tinggi untuk mengarang dokumen elemen individu seperti pengepala, perenggan, pautan, teks yang ditekankan dan banyak lagi. Elemen ini dilaraskan secara automatik, disesuaikan dan boleh diubah suai mengikut keperluan anda. Anda boleh menambah jenis elemen tambahan dengan mudah.

Previous Next

Bermula dengan HexaPDF

Untuk penggunaan perpustakaan HexaPDF yang lancar, langkah pertama yang penting ialah memasangnya. Cara yang disyorkan untuk pemasangan adalah dengan menggunakan Rubygem. Sila gunakan arahan berikut.

Pasang HexaPDF menggunakan Rubygem

 $ gem install hexapdf 

Cipta PDF Baharu menggunakan Perpustakaan Ruby

Pustaka PDF sumber terbuka HexaPDF telah menyediakan fungsi lengkap untuk mencipta dokumen PDF baharu dari awal dengan hanya beberapa arahan Ruby. Anda memerlukan contoh dokumen kosong untuk penciptaan PDF. Setelah fail PDF kosong dibuat sekarang, anda boleh menambah halaman baharu padanya, melukis garisan, lengkung, segi empat tepat, memasukkan teks dan menggunakan warna padanya. Anda juga boleh melaraskan saiz garisan dan menggunakan warna dan kesan yang berbeza padanya.

Penciptaan Fail 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 Fail PDF melalui Ruby

Perpustakaan PDF Percuma HexaPDF memudahkan pengaturcara perisian untuk menggabungkan dokumen PDF mereka menggunakan kod Ruby. Penggabungan fail PDF boleh dilakukan menggunakan pelbagai cara. Satu cara mudah ialah mengimport halaman daripada fail sumber ke dalam fail sasaran. Yang akan mengekalkan kandungan halaman dan kemudian perintah penggabungan boleh digunakan untuk menggabungkan fail. Untuk penggabungan yang lebih kompleks sila gunakan arahan binari HexaPDF.

Menggabungkan Fail 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) 

Optimumkan Saiz PDF melalui Perpustakaan Ruby

Pustaka PDF sumber terbuka HexaPDF membantu profesional perisian untuk mengurangkan saiz dokumen PDF dalam aplikasi Ruby. Terdapat pelbagai jenis teknik yang boleh digunakan untuk mengoptimumkan saiz PDF seperti mengalih keluar objek yang tidak digunakan dan dipadamkan, menggunakan objek dan aliran rujukan silang dan memampatkan semula aliran kandungan halaman, sub-tetapan fon, penggabungan atau objek, dan sebagainya.

Baca & Optimumkan Fail 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 

Sokongan Penyulitan & Penyahsulitan PDF

Pustaka HexaPDF membolehkan pembangun melindungi dokumen PDF mereka dengan menggunakan penyulitan menggunakan kod Ruby. PDF mempunyai sokongan terbina dalam untuk melindunginya dengan menyulitkan kandungan dan memberikan hak penggunaan. Semasa penyulitan PDF, semua rentetan dan strim bait disulitkan dan strim metadata dikecualikan supaya ia boleh diekstrak semasa penghuraian fail PDF. Jadi sesiapa yang berminat untuk melihat dokumen PDF mesti memberikan kata laluan.

Gunakan Tandatangan 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 
 Melayu