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