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

HexaPDF

 
 

Biblioteca Ruby cu sursă deschisă pentru procesare PDF

Creați și modificați documente PDF, îmbinați fișiere PDF, reduceți dimensiunea fișierelor PDF, adăugați adnotări, extrageți imagini și text prin biblioteca Ruby gratuită Open Source.

Portable Document Format (PDF) este un format de fișier cu mai multe platforme care poate fi utilizat pentru a partaja și afișa documente într-o formă electronică independent de software, hardware sau sistem de operare. HexaPDF este o bibliotecă PDF open source care permite dezvoltatorilor de software să creeze aplicații puternice pentru a lucra cu documente PDF folosind codul Ruby. Facilitează dezvoltatorilor să creeze fișiere PDF de la zero, cu un efort minim.

HexaPDF este o bibliotecă Ruby pură care a fost concepută pentru a oferi ușurință în utilizare și performanță îmbunătățită. Biblioteca a inclus mai multe caracteristici importante legate de generarea documentelor PDF, precum și de manipulare, cum ar fi deschiderea și citirea PDF-urilor existente, modificarea fișierelor PDF existente, metainformații și extragerea textului, extragerea de imagini și fișiere din PDF-uri, îmbinarea fișierelor PDF, criptarea sau decriptarea PDF-urilor fișiere, optimizarea fișierelor PDF pentru dimensiuni mai mici și multe altele.

Biblioteca acceptă pe deplin un strat de nivel înalt pentru alcătuirea unui document cu elemente individuale, cum ar fi anteturi, paragrafe, linkuri, text accentuat și multe altele. Aceste elemente sunt ajustate, personalizate automat și pot fi modificate în funcție de nevoile dumneavoastră. Puteți adăuga cu ușurință tipuri de elemente suplimentare.

Previous Next

Noțiuni introductive cu HexaPDF

Pentru o utilizare fără probleme a bibliotecii HexaPDF, primul pas important este instalarea acesteia. Metoda recomandată pentru instalare este utilizarea Rubygem. Vă rugăm să utilizați următoarea comandă.

Instalați HexaPDF folosind Rubygem

 $ gem install hexapdf 

Creați PDF-uri noi folosind Biblioteca Ruby

Biblioteca PDF open source HexaPDF a oferit funcționalitate completă pentru crearea de noi documente PDF de la zero, cu doar câteva comenzi Ruby. Aveți nevoie de o instanță de document goală pentru crearea PDF. Odată ce fișierul PDF gol este creat acum, este posibil să adăugați pagini noi la acesta, să desenați linii, curbe, dreptunghiuri, să inserați text și să îi aplicați culori. De asemenea, puteți ajusta dimensiunea liniei și îi puteți aplica diferite culori și efecte.

Crearea fișierelor PDF utilizând Biblioteca 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)

Îmbinarea fișierelor PDF prin Ruby

Biblioteca PDF gratuită HexaPDF facilitează pentru programatorii de software să combine documentele PDF folosind codul Ruby. Îmbinarea fișierelor PDF poate fi efectuată folosind diferite moduri. O modalitate simplă este să importați pagini din fișierele sursă în fișierele țintă. Care va păstra conținutul paginii și apoi comanda de îmbinare poate fi aplicată pentru îmbinarea fișierelor. Pentru îmbinări mai complexe, vă rugăm să utilizați comanda binară HexaPDF.

Îmbinarea fișierelor PDF folosind 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) 

Optimizați dimensiunea PDF prin Biblioteca Ruby

Biblioteca PDF cu sursă deschisă HexaPDF ajută profesioniștii în software să reducă dimensiunea documentelor PDF din aplicațiile Ruby. Există diferite tipuri de tehnici care pot fi utilizate pentru a optimiza dimensiunea PDF-ului, cum ar fi eliminarea obiectelor neutilizate și șterse, utilizarea fluxurilor de obiecte și referințe încrucișate și recomprimarea fluxurilor de conținut de pagină, subsetarea fontului, îmbinarea sau obiectul și așa mai departe.

Citiți și optimizați fișierele PDF prin 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 

Suport pentru criptare și decriptare PDF

Biblioteca HexaPDF permite dezvoltatorilor să-și securizeze documentele PDF prin aplicarea criptării folosind codul Ruby. Un PDF are suport încorporat pentru securizarea acestora prin criptarea conținutului și atribuirea drepturilor de utilizare. În timpul criptării PDF, toate șirurile și fluxurile de octeți sunt criptate, iar fluxul de metadate este scutit, astfel încât să poată fi extras în timpul analizării fișierului PDF. Deci, oricine este interesat să vizualizeze documentele PDF trebuie să furnizeze parola.

Aplicați semnătura digitală la PDF prin 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 
 Română