Prawn
Hurtig PDF-generering via Open Source Ruby Library
Gratis Ruby PDF API, der giver programmører mulighed for at oprette og ændre PDF-filer; indsæt, rediger grafik og tegn tekst på en PDF-side inde i Ruby Apps.
Portable Document Format (PDF) er et meget populært pålideligt og sikkert filformat til præsentation, deling og udskrivning af filer over hele verden. Open source Ruby-biblioteket Prawn har leveret komplet funktionalitet til at arbejde med PDF-dokumenter ved hjælp af Ruby-biblioteket. Biblioteket er meget nemt at bruge og veldokumenteret, hvilket gør udviklerens job let. Det hjælper udviklere med at skabe et meget fleksibelt PDF-dokumentgenereringssystem med lethed.
Prawn-biblioteket har omfattet flere vigtige funktioner, der gør det muligt for softwareudviklere at håndtere deres PDF-dokumenter med lethed, såsom PDF-oprettelse fra bunden, PNG- og JPG-billedindlejring, føje vektortegninger til PDF, ved hjælp af indbyggede skrifttyper og TrueType-skrifttyper, krypteringsunderstøttelse , sikkert PDF-dokument ved hjælp af en adgangskode, understøttelse af tekstgengivelse, understøttelse af UTF-8-baserede skrifttyper, gengivelse af tekst fra højre mod venstre, understøttelse af konturer og mange flere.
Kom godt i gang med Rejer
For at installere Prawn på dit system, kør venligst følgende kommando,
Installer Prawn via RubyGems
gem install prawn
Opret PDF-filer via Ruby Library
Open source Ruby-biblioteket Prawn gør det muligt for softwareudviklere at programmere oprette PDF-dokumenter ved hjælp af et par linjer Ruby-kode. Biblioteket har givet 3 forskellige måder til oprettelse af PDF-dokumenter med standardindstillinger og skrifttyper. Disse er gennem tildeling, implicit blokering eller eksplicit blokering. Når du først er oprettet, kan du nemt få adgang til og ændre hver del af dit PDF-dokument. Du kan nemt tilføje en ny side, indstille sidestørrelse og margener, ændre skrifttypestile, anvende formatering og meget mere.
Opret og gengiv 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
Indsæt og rediger grafik i PDF-filer
Prawn-biblioteket giver softwareudviklere mulighed for at tilføje Vector-tegninger til deres PDF-dokumenter ved hjælp af Ruby-kode. Udviklere kan nemt tegne linjer, polygoner, kurver, cirkler osv. til et hvilket som helst sted efter eget valg på en PDF-side. Biblioteket har inkluderet flere vigtige funktioner til at arbejde med grafik, såsom fyldfarver, anvende stregstile og mønster, indstille stregtykkelse og anvende farve på det, bruge blandet tilstand, anvende transformation samt gennemsigtighed, og så videre.
Brug af billeder i PDF-dokumenter
Open source Ruby-biblioteket Prawn har ydet support til at indsætte billeder i dine PDF-filer ved hjælp af Ruby-kommandoer. I øjeblikket har biblioteket inkluderet understøttelse af JPEG- og PNG-billeder. Der er flere vigtige funktioner til rådighed til at administrere dine billeder inde i en PDF-fil, såsom justering af position, billedskalering, indstilling af billedets bredde og højde separat, tilpasning af billedet proportionalt, og så videre.
Generer billede og skala til at 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
Tegning af tekst på PDF-side
Prawn-biblioteket gør det muligt for softwareprofessionelle at tegne tekst på en PDF-side i deres Ruby-applikation med lethed. Du kan nemt begynde at tegne tekst på en bestemt position på en PDF-side. Du kan nemt justere tekstposition, rotere tekst efter dine behov, anvende skriftstørrelse, understøttelse af enkelt linje og flere linjer og meget mere.
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