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