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

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ä.

Previous Next

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 
 Suomen