Prawn
Rask PDF-generering via Ruby Library med åpen kildekode
Gratis Ruby PDF API som lar programmerere opprette og endre PDF-filer; sett inn, rediger grafikk og tegn tekst på en PDF-side i Ruby Apps.
Portable Document Format (PDF) er et veldig populært pålitelig og sikkert filformat for presentasjon, deling og utskrift av filer over hele verden. Åpen kildekode Ruby-biblioteket Prawn har gitt komplett funksjonalitet for å jobbe med PDF-dokumenter ved å bruke Ruby-biblioteket. Biblioteket er veldig enkelt å bruke og godt dokumentert, noe som gjør utviklerens jobb enkel. Det hjelper utviklere å lage et svært fleksibelt PDF-dokumentgenereringssystem på en enkel måte.
Prawn-biblioteket har omfattet flere viktige funksjoner som gjør det mulig for programvareutviklere å håndtere PDF-dokumentene sine på en enkel måte, slik som PDF-oppretting fra bunnen av, PNG- og JPG-bildeinnbygging, legge vektortegninger til PDF, bruke innebygde fonter og TrueType-fonter, krypteringsstøtte , sikre PDF-dokumenter med passord, støtte for tekstgjengivelse, støtte for UTF-8-baserte fonter, tekstgjengivelse fra høyre til venstre, støtte for konturer og mye mer.
Komme i gang med reke
For å installere reken på systemet ditt, kjør følgende kommando,
Installer Prawn via RubyGems
gem install prawn
Lag PDF-filer via Ruby Library
Åpen kildekode Ruby-biblioteket Prawn gjør det mulig for programvareutviklere å programmatisk lage PDF-dokumenter ved å bruke et par linjer med Ruby-kode. Biblioteket har gitt 3 forskjellige måter for PDF-dokumentoppretting med standardinnstillinger og fonter. Disse er gjennom tilordning, implisitt blokkering eller eksplisitt blokkering. Når den er opprettet, kan du enkelt få tilgang til og endre hver del av PDF-dokumentet. Du kan enkelt legge til en ny side, angi sidestørrelse og marger, endre skriftstiler, bruke formatering og mye mer.
Lag og gjengi PDF-fil via Ruby
# 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
Sett inn og rediger grafikk i PDF-er
Prawn-biblioteket gir programvareutviklere muligheten til å legge til vektortegninger i PDF-dokumentene sine ved å bruke Ruby-kode. Utviklere kan enkelt tegne linjer, polygoner, kurver, sirkler osv. til et hvilket som helst sted på en PDF-side. Biblioteket har inkludert flere viktige funksjoner for å jobbe med grafikk som fyllfarger, bruke strekstiler og mønster, angi linjetykkelse og bruke farge på det, bruke blandingsmodus, bruke transformasjon så vel som gjennomsiktighet, og så videre.
Bruke bilder i PDF-dokumenter
Ruby-biblioteket Prawn med åpen kildekode har gitt støtte for å sette inn bilder i PDF-filene dine ved å bruke Ruby-kommandoer. Foreløpig har biblioteket inkludert støtte for JPEG- og PNG-bilder. Det finnes flere viktige funksjoner for å administrere bildene dine i en PDF-fil, for eksempel justering av posisjon, støtte for bildeskalering, innstilling av bildebredde og høyde separat, proporsjonal tilpasning av bildet, og så videre.
Generer bilde og skala for å passe i PDF via Ruby
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
Tegne tekst på PDF-side
Prawn-biblioteket lar programvarefagfolk enkelt tegne tekst på en PDF-side i deres Ruby-applikasjon. Du kan enkelt begynne å tegne tekst på en spesifisert posisjon på en PDF-side. Du kan enkelt justere tekstposisjon, rotere tekst i henhold til dine behov, bruke skriftstørrelse, støtte for én linje og flere linjer og mye mer.
Tegn tekst på PDF-side via Ruby Library
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