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

Prawn

 
 

Nopea PDF-luonti avoimen lähdekoodin Ruby Libraryn kautta

Ilmainen Ruby PDF API, jonka avulla ohjelmoijat voivat luoda ja muokata PDF-tiedostoja. lisätä, muokata grafiikkaa ja piirtää tekstiä PDF-sivulle Ruby Appsissa.

Portable Document Format (PDF) on erittäin suosittu luotettava ja turvallinen tiedostomuoto tiedostojen esittämiseen, jakamiseen ja tulostamiseen kaikkialla maailmassa. Avoimen lähdekoodin Ruby-kirjasto Prawn on tarjonnut täydelliset toiminnot PDF-dokumenttien käsittelyyn Ruby-kirjaston avulla. Kirjasto on erittäin helppokäyttöinen ja hyvin dokumentoitu, mikä tekee kehittäjän työstä helppoa. Se auttaa kehittäjiä luomaan helposti erittäin joustavan PDF-dokumenttien luontijärjestelmän. 

Prawn-kirjastossa on useita tärkeitä ominaisuuksia, joiden avulla ohjelmistokehittäjät voivat käsitellä PDF-dokumenttejaan helposti, kuten PDF-tiedostojen luominen tyhjästä, PNG- ja JPG-kuvien upottaminen, vektoripiirroksen lisääminen PDF-tiedostoon, sisäänrakennettujen kirjasimien ja TrueType-fonttien avulla sekä salaustuki. , suojattu PDF-dokumentti salasanalla, tekstin renderöintituki, UTF-8-pohjaisten kirjasimien tuki, oikealta vasemmalle suuntautuva tekstin renderöinti, ääriviivojen tuki ja paljon muuta.

Previous Next

Prawnin käytön aloittaminen

Asenna Prawn järjestelmääsi suorittamalla seuraava komento, 

Asenna Prawn RubyGemsin kautta

gem install prawn 

Luo PDF-tiedostoja Ruby Libraryn kautta

Avoimen lähdekoodin Ruby-kirjasto Prawn antaa ohjelmistokehittäjille mahdollisuuden luoda ohjelmallisesti PDF-dokumentteja muutaman Ruby-koodirivin avulla. Kirjasto on tarjonnut 3 eri tapaa PDF-dokumenttien luomiseen oletusasetuksilla ja fonteilla. Nämä ovat osoituksen, implisiittisen lohkon tai eksplisiittisen lohkon kautta. Kun olet luotu, voit helposti käyttää ja muokata PDF-dokumentin jokaista osaa. Voit helposti lisätä uuden sivun, asettaa sivun koon ja marginaalit, muuttaa kirjasintyylejä, käyttää muotoilua ja paljon muuta.

Luo ja renderöi PDF-tiedosto Rubyn kautta


  # 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
 

Lisää ja muokkaa grafiikkaa PDF-tiedostoihin

Prawn-kirjasto antaa ohjelmistokehittäjille mahdollisuuden lisätä vektoripiirroksia PDF-dokumentteihinsa Ruby-koodilla. Kehittäjät voivat helposti piirtää viivoja, polygoneja, käyriä, ympyröitä jne. mihin tahansa haluamaansa kohtaan PDF-sivulla. Kirjastossa on useita tärkeitä toimintoja grafiikan kanssa työskentelyä varten, kuten täyttövärit, viivatyylien ja kuvion soveltaminen, viivan paksuuden asettaminen ja värin lisääminen siihen, sekoitustilan käyttö, muunnoksen ja läpinäkyvyyden käyttäminen ja niin edelleen.

Kuvien käyttäminen PDF-dokumenteissa

Avoimen lähdekoodin Ruby-kirjasto Prawn on tarjonnut tukea kuvien lisäämiseen PDF-tiedostoihisi Ruby-komentojen avulla. Tällä hetkellä kirjastossa on tuki JPEG- ja PNG-kuville. Kuvien hallintaan PDF-tiedoston sisällä on useita tärkeitä ominaisuuksia, kuten sijainnin säätö, kuvan skaalaustuki, kuvan leveyden ja korkeuden asettaminen erikseen, kuvan sovittaminen suhteellisesti ja niin edelleen.

Luo PDF-muotoon sopiva kuva ja skaalaus Rubyn kautta


  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
 

Tekstin piirtäminen PDF-sivulle

Prawn-kirjaston avulla ohjelmistoalan ammattilaiset voivat helposti piirtää tekstiä PDF-sivulle Ruby-sovelluksensa sisällä. Voit helposti aloittaa tekstin piirtämisen PDF-sivun tiettyyn kohtaan. Voit helposti säätää tekstin sijaintia, kiertää tekstiä tarpeidesi mukaan, käyttää kirjasinkokoa, yhden rivin ja useiden rivien tukea ja paljon muuta.

Piirrä tekstiä PDF-sivulle Ruby Libraryn kautta

  
  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
 
 Suomen