1. Termékek
  2.   PDF
  3.   Ruby
  4.   HexaPDF

HexaPDF

 
 

Nyílt forráskódú Ruby Library a PDF-feldolgozáshoz

PDF-dokumentumok létrehozása és módosítása, PDF-fájlok egyesítése, PDF-fájlok méretének csökkentése, megjegyzések hozzáadása, képek és szövegek kibontása a nyílt forráskódú ingyenes Ruby-könyvtáron keresztül.

A Portable Document Format (PDF) egy többplatformos fájlformátum, amely szoftvertől, hardvertől vagy operációs rendszertől függetlenül használható dokumentumok elektronikus formában történő megosztására és megjelenítésére. A HexaPDF egy nyílt forráskódú PDF-könyvtár, amely lehetővé teszi a szoftverfejlesztők számára, hogy hatékony alkalmazásokat hozzanak létre PDF-dokumentumokkal való munkavégzéshez Ruby kód használatával. Lehetővé teszi a fejlesztők számára, hogy minimális erőfeszítéssel a semmiből hozzanak létre PDF-fájlokat.

A HexaPDF egy tiszta Ruby könyvtár, amelyet úgy terveztek, hogy egyszerű használatot és jobb teljesítményt nyújtson. A könyvtár számos fontos funkciót tartalmaz a PDF dokumentumok generálásához és kezeléséhez, mint például a meglévő PDF-ek megnyitása és olvasása, meglévő PDF-fájlok módosítása, metainformációk és szövegkivonás, képek és fájlok kinyerése PDF-ekből, PDF-fájlok egyesítése, PDF titkosítása vagy visszafejtése. fájlok, PDF-fájlok optimalizálása kisebb fájlmérethez és még sok más.

A könyvtár teljes mértékben támogatja a magas szintű réteget az egyes elemekből, például fejlécekből, bekezdésekből, hivatkozásokból, kiemelt szövegekből stb. Ezeket az elemeket a rendszer automatikusan beállítja, testreszabja, és az Ön igényei szerint módosíthatja. Könnyen hozzáadhat további elemtípusokat.

Previous Next

A HexaPDF használatának megkezdése

A HexaPDF könyvtár zökkenőmentes használatához az első fontos lépés a telepítés. A telepítés javasolt módja a Rubygem használata. Kérjük, használja a következő parancsot.

Telepítse a HexaPDF-et a Rubygem segítségével

 $ gem install hexapdf 

Új PDF-fájlok létrehozása a Ruby Library segítségével

A HexaPDF nyílt forráskódú PDF-könyvtár teljes funkcionalitást biztosít új PDF-dokumentumok létrehozásához a semmiből, mindössze néhány Ruby-parancs segítségével. A PDF létrehozásához üres dokumentumpéldányra van szüksége. Az üres PDF fájl létrehozása után lehetőség van új oldalak hozzáadására, vonalak, görbék, téglalapok rajzolására, szöveg beszúrására és színek alkalmazására. Beállíthatja a vonal méretét is, és különböző színeket és effektusokat alkalmazhat rá.

PDF fájlok létrehozása Ruby Library használatával

 
  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 fájlok egyesítése Ruby segítségével

A HexaPDF ingyenes PDF-könyvtár megkönnyíti a szoftverprogramozók számára PDF-dokumentumaik Ruby-kóddal történő kombinálását. A PDF-fájlok egyesítését többféleképpen lehet végrehajtani. Az egyik egyszerű módszer az oldalak importálása a forrásfájlokból a célfájlokba. Ami megőrzi az oldal tartalmát, majd az összevonás parancsot lehet alkalmazni a fájlok egyesítésére. A bonyolultabb összevonáshoz használja a HexaPDF bináris parancsot.

PDF fájlok egyesítése HexaPDF használatával

 
  # 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) 

Optimalizálja a PDF méretét a Ruby Library segítségével

A HexaPDF nyílt forráskódú PDF-könyvtár segít a szoftveres szakembereknek a Ruby alkalmazásokon belüli PDF dokumentumok méretének csökkentésében. Különféle technikák használhatók a PDF méretének optimalizálására, mint például a fel nem használt és törölt objektumok eltávolítása, objektum- és kereszthivatkozási adatfolyamok használata és az oldaltartalom adatfolyamainak újratömörítése, betűtípus-albeállítás, egyesítés vagy objektum stb.

PDF-fájlok olvasása és optimalizálása a Ruby segítségével


  // 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 titkosítási és visszafejtési támogatás

A HexaPDF könyvtár lehetővé teszi a fejlesztők számára, hogy Ruby kóddal titkosítsák PDF dokumentumaikat. A PDF-fájlok beépített támogatással rendelkeznek a tartalom titkosításával és a használati jogok hozzárendelésével történő védelmére. A PDF-titkosítás során az összes karakterlánc és bájtfolyam titkosításra kerül, a metaadatfolyam pedig mentesül, így a PDF-fájl elemzése során kibontható. Tehát mindenkinek, aki szeretné megtekinteni a PDF dokumentumokat, meg kell adnia a jelszót.

Alkalmazza a digitális aláírást PDF-re Ruby segítségével

 
  // 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 
 Magyar