1. Produkter
  2.   PDF
  3.   Ruby
  4.   Prawn

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.

Previous Next

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
 
 Norsk