![](https://products-qa.fileformat.com/nl/pdf/ruby/prawn/header-image.png)
Prawn
Snelle PDF-generatie via Open Source Ruby Library
Gratis Ruby PDF API waarmee programmeurs PDF-bestanden kunnen maken en wijzigen; afbeeldingen invoegen, bewerken en tekst tekenen op een PDF-pagina in Ruby Apps.
Het Portable Document Format (PDF) is een zeer populair betrouwbaar en veilig bestandsformaat voor het presenteren, delen en afdrukken van bestanden over de hele wereld. De open source Ruby-bibliotheek Prawn biedt volledige functionaliteit voor het werken met PDF-documenten met behulp van de Ruby-bibliotheek. De bibliotheek is zeer gebruiksvriendelijk en goed gedocumenteerd, wat het werk van de ontwikkelaar gemakkelijk maakt. Het helpt ontwikkelaars om met gemak een zeer flexibel systeem voor het genereren van PDF-documenten te maken.
De Prawn-bibliotheek bevat verschillende belangrijke functies waarmee softwareontwikkelaars hun PDF-documenten gemakkelijk kunnen verwerken, zoals het maken van een geheel nieuwe PDF, het insluiten van PNG- en JPG-afbeeldingen, het toevoegen van vectortekeningen aan PDF, het gebruik van ingebouwde lettertypen en TrueType-lettertypen, encryptie-ondersteuning , beveilig PDF-document met een wachtwoord, ondersteuning voor tekstweergave, ondersteuning voor op UTF-8 gebaseerde lettertypen, tekstweergave van rechts naar links, ondersteuning voor contouren en nog veel meer.
Aan de slag met Garnalen
Voer de volgende opdracht uit om de Prawn op uw systeem te installeren,
Garnalen installeren via RubyGems
gem install prawn
PDF-bestanden maken via Ruby Library
De open source Ruby-bibliotheek Prawn stelt softwareontwikkelaars in staat om programmatisch PDF-documenten te maken met behulp van een paar regels Ruby-code. De bibliotheek biedt 3 verschillende manieren voor het maken van PDF-documenten met standaardinstellingen en lettertypen. Deze zijn via toewijzing, impliciete blokkering of expliciete blokkering. Eenmaal gemaakt, kunt u elk deel van uw PDF-document gemakkelijk openen en wijzigen. U kunt eenvoudig een nieuwe pagina toevoegen, paginagrootte en marges instellen, lettertypestijlen wijzigen, opmaak toepassen en nog veel meer.
PDF-bestand maken en weergeven 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
Afbeelding invoegen en bewerken in PDF's
De Prawn-bibliotheek geeft softwareontwikkelaars de mogelijkheid om vectortekeningen toe te voegen aan hun PDF-documenten met behulp van Ruby-code. Ontwikkelaars kunnen eenvoudig lijnen, polygonen, krommen, cirkels, enz. tekenen naar elke gewenste plaats op een PDF-pagina. De bibliotheek heeft verschillende belangrijke functies voor het werken met afbeeldingen, zoals opvulkleuren, streepjesstijlen en patronen toepassen, lijndikte instellen en er kleur op toepassen, overvloeimodus gebruiken, transformatie en transparantie toepassen, enzovoort.
Afbeeldingen gebruiken in PDF-documenten
De open source Ruby-bibliotheek Prawn heeft ondersteuning geboden voor het invoegen van afbeeldingen in uw PDF-bestanden met behulp van Ruby-opdrachten. Momenteel biedt de bibliotheek ondersteuning voor JPEG- en PNG-afbeeldingen. Er zijn verschillende belangrijke functies voor het beheren van uw afbeeldingen in een PDF-bestand, zoals het aanpassen van de positie, ondersteuning voor het schalen van afbeeldingen, het afzonderlijk instellen van de breedte en hoogte van de afbeelding, het proportioneel aanpassen van de afbeelding, enzovoort.
Genereer afbeelding en schaal om in PDF te passen 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
Tekst tekenen op PDF-pagina
De Prawn-bibliotheek stelt softwareprofessionals in staat om met gemak tekst op een PDF-pagina in hun Ruby-toepassing te tekenen. U kunt eenvoudig beginnen met het tekenen van tekst op een bepaalde positie van een PDF-pagina. U kunt eenvoudig de tekstpositie aanpassen, tekst roteren volgens uw behoeften, lettergrootte toepassen, ondersteuning voor één regel en meerdere regels, en nog veel meer.
Teken tekst op PDF-pagina 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