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

Open Source Ruby Library för att generera PDF från HTML

Ruby PDF API som gör det möjligt för utvecklare att rendera HTML/CSS och mata ut det som en PDF med hög kvalitet, Generera PDF-dokument från en tillhandahållen fil eller URL.

Olika typer av företag skapar en mängd olika dokument dagligen. De flesta av dessa dokument innehåller mycket konfidentiella eller privata uppgifter som behöver skyddas. Portable Document Format (PDF) är ett mycket användbart och bekvämt sätt att hålla din personliga information säker medan du delar den på webben. PDFKit är ett mycket användbart Ruby-bibliotek som gör det möjligt för programutvecklare att generera PDF-filer med vanlig HTML/CSS-kod.

Biblioteket är väldigt lätt att använda och använder wkhtmltopdf på backend som använder WebKit för att rendera HTML/CSS och mata ut det som en PDF med hög kvalitet. Biblioteket är mycket flexibelt och låter användare skapa PDF-dokument från en tillhandahållen URL med lätthet. Biblioteket har inkluderat flera viktiga funktioner för att rendera PDF-dokument som att generera PDF från HTML-kod, modifiera PDF-filer, lägga till stilar till PDF, infoga sidhuvud och sidfötter, tabellsidbrytning och många fler.

Biblioteket har gett användarna massor av alternativ för att kontrollera hur det skapar PDF-filer i deras appar. Du kan konfigurera dessa alternativ globalt och ställa in dem per sida. Du kan använda speciellt namngivna metataggar på sidan för att styra hur en sidas HTML renderas till PDF.

.

Previous Next

Komma igång med PDFKit

För att installera PDFKit på ditt system, kör följande kommando, 

Installera PDFKit med ruby ädelstenar

gem install pdfkit

Generera PDF från HTML via Ruby

Ruby-biblioteket PDFKit med öppen källkod gör det möjligt för mjukvaruutvecklare att generera PDF-dokument från HTML-kod i sina egna applikationer. Du kan använda CSS för att tillämpa olika typer av stilar på din kod och sedan generera PDF-dokument från den. Du kan också enkelt ställa in storleken på sidan som standard A4-storlek används. Du kan också olika typer av alternativ genom metataggar. Det är också möjligt att skicka cookies till PDFKit för att skrapa en webbplats med hash.

Skapa PDF-fil via PDFKit


  # Generate PDF via Ruby
  require 'pdfkit'
  html = render_to_string(:layout => 'layouts/test_layout' , :action => print_form.html.erb")
  kit = PDFKit.new(html)
  send_data(kit.to_pdf, :filename => "Form.pdf", :type => 'application/pdf')

Sidhuvud och sidfot Tillägg till PDF

PDFKit-biblioteket har gett stöd för att lägga till sidhuvud och sidfot i sina PDF-dokument med bara ett par rader kod. Du kan enkelt ställa in marginalerna för PDF:s sidhuvud och sidfot och kan tillämpa marginaler på den. Du kan dynamiskt generera sidhuvud och sidfot med lätthet. Kom ihåg att biblioteket endast accepterar en fil eller URL. Den accepterar inte råtext. Trasiga länkar måste undvikas annars ger det inte önskat resultat.

Ladda och analysera PDF-data via Ruby API

PDF-biblioteket PDFKit med öppen källkod har inkluderat stöd för att ladda och tolka PDF-filer i Ruby-applikationer. Som rekommenderat är det enkelt att ladda data från PDF-filer. Utvecklare kan också analysera PDF-filer från minnet. Det är mycket effektivt att ladda data från minnet, speciellt för data som tas emot via internet eller från ett annat bibliotek. Samma som att tolka rendering kan också utföras antingen till minnet eller till en fil.

Analysera titelsidan för en PDF-guide via Ruby


  # Render PDF Title Page via Ruby
  const renderTitlePage = doc => {
  const title = 'PDFKit Guide';
  const author = 'By Devon Govett';
  const version = `Version ${require('../package.json').version}`;
  doc.font('fonts/AlegreyaSans-Light.ttf', 60);
  doc.y = doc.page.height / 2 - doc.currentLineHeight();
  doc.text(title, { align: 'center' });
  const w = doc.widthOfString(title);
  doc.h1Outline = doc.outline.addItem(title);
  doc.fontSize(20);
  doc.y -= 10;
  doc.text(author, {
    align: 'center',
    indent: w - doc.widthOfString(author)
  });
  doc.font(styles.para.font, 10);
  doc.text(version, {
    align: 'center',
    indent: w - doc.widthOfString(version)
  });
  doc.addPage();
  };

Lägg till text till befintliga PDF-sidor via Ruby

PDFKit-biblioteket med öppen källkod ger mjukvaruutvecklare möjlighet att lägga till text eller bilder till en befintlig PDF-fil med bara ett par rader Ruby-kod. Det har inkluderat stöd för många alternativ för att anpassa visningen av utdatatexten. Biblioteket innehåller stöd för textstil, textmått, punktlista, 14 standardteckensnitt och mer. Den stöder också automatisk linjeomslutning; vilket innebär att texten automatiskt lindas inom sidmarginalerna och placeras i dokumentflödet under eventuell tidigare text.

Tillämpa Rich Text Styles på PDF-innehåll via PDFKit


  # Rich Tex Support in PDF
  doc.fillColor('green')
  .text(lorem.slice(0, 500), {
  width: 465,
  continued: true
  }).fillColor('red')
  .text(lorem.slice(500));
 Svenska