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

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.

Previous Next

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
 
 Svenska