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

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.

Previous Next

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
 
 Dansk