HexaPDF
Atvērtā pirmkoda Ruby Library PDF apstrādei
Izveidojiet un modificējiet PDF dokumentus, sapludiniet PDF failus, samaziniet PDF failu lielumu, pievienojiet anotācijas, izņemiet attēlus un tekstu, izmantojot bezmaksas atvērtā pirmkoda Ruby bibliotēku.
Portable Document Format (PDF) ir vairāku platformu faila formāts, ko var izmantot, lai koplietotu un parādītu dokumentus elektroniskā formā neatkarīgi no programmatūras, aparatūras vai operētājsistēmas. HexaPDF ir atvērtā pirmkoda PDF bibliotēka, kas ļauj programmatūras izstrādātājiem izveidot jaudīgas lietojumprogrammas darbam ar PDF dokumentiem, izmantojot Ruby kodu. Tas ļauj izstrādātājiem izveidot PDF failus no nulles ar minimālu piepūli.
HexaPDF ir tīra Ruby bibliotēka, kas tika izstrādāta, lai nodrošinātu ērtu lietošanu un uzlabotu veiktspēju. Bibliotēkā ir iekļautas vairākas svarīgas funkcijas, kas saistītas ar PDF dokumentu ģenerēšanu, kā arī manipulācijām, piemēram, esošo PDF failu atvēršanu un lasīšanu, esošo PDF failu modificēšanu, metainformācijas un teksta izvilkšanu, attēlu un failu izvilkšanu no PDF failiem, PDF failu sapludināšanu, PDF šifrēšanu vai atšifrēšanu. failus, optimizējot PDF failus mazākam faila izmēram un daudz ko citu.
Bibliotēka pilnībā atbalsta augsta līmeņa slāni dokumentu sastādīšanai no atsevišķiem elementiem, piemēram, galvenēm, rindkopām, saitēm, izceltā teksta u.c. Šie elementi tiek automātiski pielāgoti, pielāgoti un tos var mainīt atbilstoši jūsu vajadzībām. Jūs varat viegli pievienot papildu elementu veidus.
Darba sākšana ar HexaPDF
Lai HexaPDF bibliotēku izmantotu vienmērīgi, pirmais svarīgais solis ir tās instalēšana. Ieteicamais instalēšanas veids ir izmantot Rubygem. Lūdzu, izmantojiet šādu komandu.
Instalējiet HexaPDF, izmantojot Rubygem
$ gem install hexapdf
Izveidojiet jaunus PDF failus, izmantojot Ruby Library
Atvērtā pirmkoda PDF bibliotēka HexaPDF ir nodrošinājusi pilnīgu funkcionalitāti jaunu PDF dokumentu izveidei no jauna, izmantojot tikai dažas Ruby komandas. PDF izveidei ir nepieciešams tukšs dokumenta gadījums. Kad tukšais PDF fails ir izveidots, tam var pievienot jaunas lappuses, zīmēt līnijas, līknes, taisnstūrus, ievietot tekstu un uzklāt tam krāsas. Varat arī pielāgot līnijas izmēru un lietot tai dažādas krāsas un efektus.
PDF failu izveide, izmantojot Ruby bibliotēku
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)
PDF failu sapludināšana, izmantojot Ruby
Bezmaksas PDF bibliotēka HexaPDF ļauj programmatūras programmētājiem viegli apvienot savus PDF dokumentus, izmantojot Ruby kodu. PDF failu sapludināšanu var veikt dažādos veidos. Viens vienkāršs veids ir importēt lapas no avota failiem mērķa failos. Kas saglabās lapas saturu, un tad failu sapludināšanai var izmantot apvienošanas komandu. Sarežģītākai sapludināšanai, lūdzu, izmantojiet HexaPDF bināro komandu.
PDF failu sapludināšana, izmantojot 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)
Optimizējiet PDF izmēru, izmantojot Ruby Library
Atvērtā pirmkoda PDF bibliotēka HexaPDF palīdz programmatūras profesionāļiem samazināt PDF dokumentu lielumu Ruby lietojumprogrammās. Ir dažādi paņēmieni, ko var izmantot, lai optimizētu PDF lielumu, piemēram, neizmantotu un dzēstu objektu noņemšana, objektu un savstarpējās atsauces straumju izmantošana un lapas satura straumju atkārtota saspiešana, fontu apakšiestatījums, sapludināšana vai objekts utt.
Lasiet un optimizējiet PDF failus, izmantojot 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
PDF šifrēšanas un atšifrēšanas atbalsts
HexaPDF bibliotēka ļauj izstrādātājiem aizsargāt savus PDF dokumentus, izmantojot šifrēšanu, izmantojot Ruby kodu. PDF failā ir iebūvēts atbalsts to aizsardzībai, šifrējot saturu un piešķirot lietošanas tiesības. PDF šifrēšanas laikā visas virknes un baitu straumes tiek šifrētas, un metadatu straume tiek atbrīvota, lai to varētu izvilkt PDF faila parsēšanas laikā. Tāpēc ikvienam, kas vēlas skatīt PDF dokumentus, ir jānorāda parole.
Lietojiet digitālo parakstu PDF failam, izmantojot 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