Prawn
Snabb PDF-generering via Ruby Library med öppen källkod
Gratis Ruby PDF API som gör det möjligt för programmerare att skapa och ändra PDF-filer; infoga, redigera grafik och rita text på en PDF-sida i Ruby Apps.
Portable Document Format (PDF) är ett mycket populärt tillförlitligt och säkert filformat för att presentera, dela och skriva ut filer över hela världen. Ruby-biblioteket Prawn med öppen källkod har tillhandahållit komplett funktionalitet för att arbeta med PDF-dokument med hjälp av Ruby-biblioteket. Biblioteket är mycket lätt att använda och väldokumenterat vilket gör utvecklarens jobb enkelt. Det hjälper utvecklare att skapa ett mycket flexibelt PDF-dokumentgenereringssystem med lätthet.
Prawn-biblioteket har omfattat flera viktiga funktioner som gör det möjligt för mjukvaruutvecklare att hantera sina PDF-dokument med lätthet, som att skapa PDF från början, PNG- och JPG-bildinbäddning, lägga till vektorritning till PDF, använda inbyggda typsnitt och TrueType-teckensnitt, krypteringsstöd , säkert PDF-dokument med lösenord, stöd för textåtergivning, stöd för UTF-8-baserade teckensnitt, textåtergivning från höger till vänster, stöd för konturer och många fler.
Komma igång med Räkor
För att installera Prawn på ditt system, kör följande kommando,
Installera Prawn via RubyGems
gem install prawn
Skapa PDF-filer via Ruby Library
Ruby-biblioteket med öppen källkod Prawn gör det möjligt för mjukvaruutvecklare att programmatiskt skapa PDF-dokument med ett par rader Ruby-kod. Biblioteket har tillhandahållit 3 olika sätt för att skapa PDF-dokument med standardinställningar och typsnitt. Dessa är genom tilldelning, implicit blockering eller explicit blockering. När du väl har skapat det kan du enkelt komma åt och ändra varje del av ditt PDF-dokument. Du kan enkelt lägga till en ny sida, ställa in sidstorlek och marginaler, ändra teckensnitt, använda formatering och mycket mer.
Skapa och rendera 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
Infoga och redigera grafik i PDF-filer
Prawn-biblioteket ger mjukvaruutvecklare möjlighet att lägga till vektorritningar i sina PDF-dokument med hjälp av Ruby-kod. Utvecklare kan enkelt rita linjer, polygoner, kurvor, cirklar, etc. till valfri plats på en PDF-sida. Biblioteket har inkluderat flera viktiga funktioner för att arbeta med grafik som fyllningsfärger, tillämpa streckstilar och mönster, ställa in linjetjocklek och applicera färg på det, använda blandat läge, tillämpa transformation samt transparens, och så vidare.
Använda bilder i PDF-dokument
Ruby-biblioteket med öppen källkod Prawn har gett stöd för att infoga bilder i dina PDF-filer med hjälp av Ruby-kommandon. För närvarande har biblioteket inkluderat stöd för JPEG- och PNG-bilder. Det finns flera viktiga funktioner för att hantera dina bilder inuti en PDF-fil, som justering av position, stöd för bildskalning, inställning av bildbredd och höjd separat, anpassa bilden proportionellt och så vidare.
Skapa bild och skala för att passa 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
Rita text på PDF-sida
Prawn-biblioteket gör det möjligt för programvaruproffs att enkelt rita text på en PDF-sida i deras Ruby-applikation. Du kan enkelt börja rita text på en angiven position på en PDF-sida. Du kan enkelt justera textposition, rotera text efter dina behov, tillämpa teckenstorlek, stöd för en rad och flera rader och mycket mer.
Rita text på PDF-sida 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