![](https://products-qa.fileformat.com/lt/pdf/ruby/hexapdf/header-image.png)
HexaPDF
Atvirojo kodo Ruby biblioteka PDF apdorojimui
Kurkite ir keiskite PDF dokumentus, sujunkite PDF failus, sumažinkite PDF dydį, pridėkite komentarų, ištraukite vaizdus ir tekstą naudodami nemokamą atvirojo kodo „Ruby“ biblioteką.
Portable Document Format (PDF) yra kelių platformų failo formatas, kurį galima naudoti norint bendrinti ir rodyti dokumentus elektronine forma, nepriklausomai nuo programinės įrangos, aparatinės įrangos ar operacinės sistemos. HexaPDF yra atvirojo kodo PDF biblioteka, leidžianti programinės įrangos kūrėjams kurti galingas programas darbui su PDF dokumentais naudojant Ruby kodą. Tai padeda kūrėjams kurti PDF failus nuo nulio su minimaliomis pastangomis.
„HexaPDF“ yra gryna „Ruby“ biblioteka, sukurta siekiant palengvinti naudojimą ir pagerinti našumą. Bibliotekoje yra keletas svarbių funkcijų, susijusių su PDF dokumentų generavimu ir manipuliavimu, pvz., esamų PDF failų atidarymu ir skaitymu, esamų PDF failų modifikavimu, metainformacijos ir teksto ištraukimu, vaizdų ir failų ištraukimu iš PDF, PDF failų sujungimu, PDF šifravimu arba iššifravimu. failus, optimizuoti PDF failus, kad būtų mažesnis failo dydis, ir daug daugiau.
Biblioteka visiškai palaiko aukšto lygio sluoksnį, skirtą dokumento sudarymui iš atskirų elementų, tokių kaip antraštės, pastraipos, nuorodos, pabrėžtas tekstas ir kt. Šie elementai yra automatiškai koreguojami, pritaikomi ir gali būti modifikuojami pagal jūsų poreikius. Galite lengvai pridėti papildomų elementų tipų.
Darbo su HexaPDF pradžia
Norint sklandžiai naudotis HexaPDF biblioteka, pirmas svarbus žingsnis yra ją įdiegti. Rekomenduojamas diegimo būdas yra Rubygem. Prašome naudoti šią komandą.
Įdiekite HexaPDF naudodami Rubygem
$ gem install hexapdf
Sukurkite naujus PDF failus naudodami „Ruby Library“.
Atvirojo kodo PDF biblioteka HexaPDF suteikė visas funkcijas, skirtas kurti naujus PDF dokumentus nuo nulio, naudojant tik keletą Ruby komandų. Norėdami sukurti PDF, jums reikia tuščio dokumento egzemplioriaus. Sukūrus tuščią PDF failą, dabar galima pridėti naujų puslapių, piešti linijas, kreives, stačiakampius, įterpti tekstą ir pritaikyti jai spalvas. Taip pat galite reguliuoti linijos dydį ir pritaikyti jai skirtingas spalvas bei efektus.
PDF failų kūrimas naudojant Ruby biblioteką
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 failų sujungimas per Ruby
Nemokama PDF biblioteka HexaPDF leidžia programinės įrangos programuotojams lengvai sujungti PDF dokumentus naudodami Ruby kodą. PDF failus galima sujungti įvairiais būdais. Vienas paprastas būdas yra importuoti puslapius iš šaltinio failų į tikslinius failus. Kuris išsaugos puslapio turinį, tada sujungimo komanda gali būti taikoma failams sujungti. Sudėtingesniam sujungimui naudokite HexaPDF dvejetainę komandą.
PDF failų sujungimas naudojant 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)
Optimizuokite PDF dydį naudodami Ruby biblioteką
Atvirojo kodo PDF biblioteka HexaPDF padeda programinės įrangos profesionalams sumažinti PDF dokumentų dydį Ruby programose. Yra įvairių metodų, kuriuos galima naudoti norint optimizuoti PDF dydį, pvz., pašalinti nenaudojamus ir ištrintus objektus, naudoti objektų ir kryžminių nuorodų srautus ir iš naujo suspausti puslapio turinio srautus, nustatyti šrifto pogrupius, sulieti ar objektą ir pan.
Skaitykite ir optimizuokite PDF failus naudodami „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 šifravimo ir iššifravimo palaikymas
HexaPDF biblioteka leidžia kūrėjams apsaugoti savo PDF dokumentus taikant šifravimą naudojant Ruby kodą. PDF faile yra įmontuotas palaikymas, skirtas apsaugoti juos šifruojant turinį ir priskiriant naudojimo teises. Šifruojant PDF, visos eilutės ir baitų srautai yra užšifruojami, o metaduomenų srautas atleidžiamas, kad jį būtų galima išgauti analizuojant PDF failą. Taigi visi norintys peržiūrėti PDF dokumentus turi pateikti slaptažodį.
Taikykite skaitmeninį parašą PDF formatu naudodami „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