Prawn
Gyors PDF-generálás a nyílt forráskódú Ruby Library segítségével
Ingyenes Ruby PDF API, amely lehetővé teszi a programozóknak PDF-fájlok létrehozását és módosítását; beszúrhat, szerkeszthet grafikákat és rajzolhat szöveget PDF-oldalra a Ruby Apps alkalmazásban.
A Portable Document Format (PDF) egy nagyon népszerű megbízható és biztonságos fájlformátum fájlok bemutatására, megosztására és nyomtatására szerte a világon. A Prawn nyílt forráskódú Ruby-könyvtár teljes funkcionalitást biztosít a Ruby-könyvtár használatával végzett PDF-dokumentumok kezeléséhez. A könyvtár nagyon könnyen használható és jól dokumentált, ami megkönnyíti a fejlesztő munkáját. Segít a fejlesztőknek egy rendkívül rugalmas PDF-dokumentumgeneráló rendszer egyszerű létrehozásában.
A Prawn könyvtár számos olyan fontos funkciót tartalmaz, amelyek lehetővé teszik a szoftverfejlesztők számára PDF-dokumentumaik egyszerű kezelését, például PDF-készítést a semmiből, PNG- és JPG-képbeágyazást, vektorrajzok hozzáadása a PDF-hez, beépített betűtípusok és TrueType betűtípusok használatával, titkosítási támogatás , biztonságos, jelszóval ellátott PDF-dokumentum, szövegmegjelenítési támogatás, UTF-8 alapú betűtípusok támogatása, jobbról balra történő szövegmegjelenítés, körvonalak támogatása és még sok más.
Kezdő lépések a Garnélával
A Prawn telepítéséhez futtassa a következő parancsot:
Telepítse a Prawn-t a RubyGems-en keresztül
gem install prawn
PDF-fájlok létrehozása a Ruby Library segítségével
A Prawn nyílt forráskódú Ruby-könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy programozottan PDF-dokumentumokat hozzanak létre néhány sor Ruby-kód felhasználásával. A könyvtár 3 különböző módot kínál a PDF dokumentumok létrehozására alapértelmezett beállításokkal és betűtípusokkal. Ezek hozzárendelésen, implicit blokkon vagy explicit blokkon keresztül történnek. A létrehozást követően könnyedén elérheti és módosíthatja PDF-dokumentuma minden részét. Könnyen hozzáadhat új oldalt, beállíthatja az oldalméretet és a margókat, módosíthatja a betűstílusokat, alkalmazhat formázást és még sok mást.
PDF-fájl létrehozása és megjelenítése a Ruby segítségével
# Using explicit block form and rendering to a file
content = "Hello World"
Prawn::Document.generate "example.pdf" do |pdf|
# self here is left alone
pdf.font "Times-Roman"
pdf.draw_text content, :at => [200,720], :size => 32
end
Grafika beszúrása és szerkesztése PDF-fájlokba
A Prawn könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy Ruby kóddal vektoros rajzokat adjanak PDF dokumentumaikhoz. A fejlesztők könnyedén rajzolhatnak vonalakat, sokszögeket, íveket, köröket stb. tetszőleges helyre a PDF-oldalon. A könyvtár számos fontos funkciót tartalmaz a grafikával való munkavégzéshez, mint például a kitöltési színek, a szaggatott stílusok és minták alkalmazása, a vonalvastagság beállítása és szín alkalmazása, a kevert mód használata, az átalakítás és az átlátszóság alkalmazása stb.
Képek használata PDF dokumentumokban
A Prawn nyílt forráskódú Ruby-könyvtár támogatja a képek beillesztését PDF-fájlokba Ruby-parancsok segítségével. Jelenleg a könyvtár támogatja a JPEG és PNG képeket. Számos fontos funkció áll rendelkezésre a képek PDF-fájlon belüli kezelésére, mint például a pozíció beállítása, a képméretezés támogatása, a kép szélességének és magasságának külön beállítása, a kép arányos illesztése stb.
Képet és méretezést generál, hogy illeszkedjen PDF-be a Ruby segítségével
Prawn::Document.generate("image2.pdf", :page_layout => :landscape) do
pigs = "#{Prawn::DATADIR}/images/pigs.jpg"
image pigs, :at => [50,450], :width => 450
dice = "#{Prawn::DATADIR}/images/dice.png"
image dice, :at => [50, 450], :scale => 0.75
end
Szöveg rajzolása PDF-oldalra
A Prawn könyvtár segítségével a szoftveres szakemberek könnyedén rajzolhatnak szöveget egy PDF-oldalra a Ruby alkalmazáson belül. Könnyedén elkezdhet szöveget rajzolni egy PDF-oldal meghatározott helyére. Könnyedén beállíthatja a szöveg pozícióját, elforgathatja a szöveget igényei szerint, alkalmazhat betűméretet, egysoros és többsoros támogatást és még sok mást.
Rajzoljon szöveget PDF-oldalra a Ruby Library segítségével
def draw_text!(text, options)
unless font.unicode? || font.class.hide_m17n_warning || text.ascii_only?
warn "PDF's built-in fonts have very limited support for " \
"internationalized text.\nIf you need full UTF-8 support, " \
"consider using an external font instead.\n\nTo disable this " \
"warning, add the following line to your code:\n" \
"Prawn::Fonts::AFM.hide_m17n_warning = true\n"
font.class.hide_m17n_warning = true
end
x, y = map_to_absolute(options[:at])
add_text_content(text, x, y, options)
end