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

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.

Previous Next

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
 
 Magyar