HexaPDF
Avoimen lähdekoodin Ruby Library PDF-käsittelyä varten
Luo ja muokkaa PDF-dokumentteja, yhdistä PDF-tiedostoja, pienennä PDF-tiedostojen kokoa, lisää huomautuksia, poimi kuvia ja tekstiä avoimen lähdekoodin ilmaisen Ruby-kirjaston avulla.
Portable Document Format (PDF) on monikäyttöinen tiedostomuoto, jota voidaan käyttää asiakirjojen jakamiseen ja näyttämiseen sähköisessä muodossa ohjelmistosta, laitteistosta tai käyttöjärjestelmästä riippumatta. HexaPDF on avoimen lähdekoodin PDF-kirjasto, jonka avulla ohjelmistokehittäjät voivat luoda tehokkaita sovelluksia PDF-dokumenttien käsittelyyn Ruby-koodilla. Sen avulla kehittäjät voivat luoda PDF-tiedostoja tyhjästä pienellä vaivalla.
HexaPDF on puhdas Ruby-kirjasto, joka on suunniteltu helpottamaan käyttöä ja parantamaan suorituskykyä. Kirjastossa on useita tärkeitä PDF-dokumenttien luomiseen ja käsittelyyn liittyviä ominaisuuksia, kuten olemassa olevien PDF-tiedostojen avaaminen ja lukeminen, olemassa olevien PDF-tiedostojen muokkaaminen, metatietojen ja tekstin purkaminen, kuvien ja tiedostojen purkaminen PDF-tiedostoista, PDF-tiedostojen yhdistäminen, PDF-tiedostojen salaus tai salauksen purkaminen. tiedostot, PDF-tiedostojen optimointi pienempään tiedostokokoon ja paljon muuta.
Kirjasto tukee täysin korkean tason kerrosta asiakirjan muodostamiseen yksittäisistä elementeistä, kuten otsikoista, kappaleista, linkeistä, korostetusta tekstistä ja muista. Nämä elementit säädetään automaattisesti, räätälöidään ja niitä voidaan muokata tarpeidesi mukaan. Voit lisätä helposti muita elementtityyppejä.
HexaPDF:n käytön aloittaminen
HexaPDF-kirjaston sujuvan käytön varmistamiseksi ensimmäinen tärkeä vaihe on sen asentaminen. Suositeltava asennustapa on käyttää Rubygemiä. Käytä seuraavaa komentoa.
Asenna HexaPDF Rubygemin avulla
$ gem install hexapdf
Luo uusia PDF-tiedostoja Ruby Libraryn avulla
Avoimen lähdekoodin PDF-kirjasto HexaPDF on tarjonnut täydelliset toiminnot uusien PDF-dokumenttien luomiseen alusta alkaen vain muutamalla Ruby-komennolla. Tarvitset tyhjän dokumentin esiintymän PDF-tiedoston luomiseen. Kun tyhjä PDF-tiedosto on luotu, siihen voidaan nyt lisätä uusia sivuja, piirtää viivoja, käyriä, suorakulmioita, lisätä tekstiä ja lisätä siihen värejä. Voit myös säätää viivan kokoa ja käyttää siihen erilaisia värejä ja tehosteita.
PDF-tiedostojen luominen Ruby-kirjaston avulla
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-tiedostojen yhdistäminen Rubyn kautta
Ilmainen PDF-kirjasto HexaPDF tekee ohjelmoijien helpoksi yhdistää PDF-dokumenttejaan Ruby-koodilla. PDF-tiedostojen yhdistäminen voidaan suorittaa useilla tavoilla. Yksi yksinkertainen tapa on tuoda sivuja lähdetiedostoista kohdetiedostoihin. Joka säilyttää sivun sisällön ja sitten yhdistämiskomentoa voidaan soveltaa tiedostojen yhdistämiseen. Käytä monimutkaisempaa yhdistämistä varten HexaPDF-binaarikomentoa.
PDF-tiedostojen yhdistäminen HexaPDF:llä
# 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)
Optimoi PDF-koko Ruby Libraryn kautta
Avoimen lähdekoodin PDF-kirjasto HexaPDF auttaa ohjelmistoalan ammattilaisia pienentämään PDF-dokumenttien kokoa Ruby-sovelluksissa. On olemassa erilaisia tekniikoita, joita voidaan käyttää PDF-tiedoston koon optimointiin, kuten käyttämättömien ja poistettujen objektien poistaminen, objekti- ja ristiviittausvirtojen käyttäminen ja sivun sisältövirtojen uudelleenpakkaus, kirjasinten aliasetus, yhdistäminen tai objekti ja niin edelleen.
Lue ja optimoi PDF-tiedostoja Rubyn kautta
// 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-salauksen ja salauksen purkamisen tuki
HexaPDF-kirjaston avulla kehittäjät voivat suojata PDF-dokumenttinsa käyttämällä Ruby-koodia salausta. PDF-tiedostossa on sisäänrakennettu tuki niiden suojaamiseen salaamalla sisältö ja myöntämällä käyttöoikeudet. PDF-salauksen aikana kaikki merkkijonot ja tavuvirrat salataan ja metatietovirta vapautetaan, jotta se voidaan purkaa PDF-tiedoston jäsentämisen aikana. Joten kaikkien PDF-dokumenttien katselemisesta kiinnostuneiden on annettava salasana.
Käytä digitaalista allekirjoitusta PDF-tiedostoon Rubyn kautta
// 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