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

Open Source Ruby Library til at generere PDF fra HTML

Ruby PDF API der gør det muligt for udviklere at gengive HTML/CSS og udskrive det som en PDF med høj kvalitet, Generer PDF-dokument fra en angivet fil eller URL.

Forskellige typer virksomheder opretter en række dokumenter på daglig basis. De fleste af disse dokumenter indeholder meget fortrolige eller private data, som skal beskyttes. Bærbart dokumentformat (PDF) er en meget nyttig og praktisk måde at holde dine personlige oplysninger på, mens du deler dem på nettet. PDFKit er et meget nyttigt Ruby-bibliotek, der gør det muligt for softwareudviklere at generere PDF-filer ved hjælp af almindelig HTML/CSS-kode.

Biblioteket er meget nemt at bruge og bruger wkhtmltopdf på backend, som bruger WebKit til at gengive HTML/CSS og udlæse det som en PDF med høj kvalitet. Biblioteket er meget fleksibelt og giver brugerne mulighed for nemt at generere PDF-dokumenter fra en angivet URL. Biblioteket har inkluderet flere vigtige funktioner til gengivelse af PDF-dokumenter, såsom generering af PDF fra HTML-kode, ændring af PDF-filer, tilføjelse af typografier til PDF, indsættelse af sidehoveder og sidefødder, tabelsideskift og mange flere.

Biblioteket har givet brugerne masser af muligheder for at kontrollere, hvordan det opretter PDF'er i deres apps. Du kan konfigurere disse muligheder globalt samt indstille dem pr. side. Du kan bruge specielt navngivne metatags på siden til at kontrollere, hvordan en sides HTML gengives til PDF.

.

Previous Next

Kom godt i gang med PDFKit

For at installere PDFKit på dit system skal du køre følgende kommando, 

Installer PDFKit med rubin ædelstene

gem install pdfkit

Generer PDF fra HTML via Ruby

Open source Ruby-biblioteket PDFKit gør det muligt for softwareudviklere at generere PDF-dokumenter fra HTML-kode i deres egne applikationer. Du kan bruge CSS til at anvende forskellige typer stilarter til din kode og derefter generere PDF-dokumenterne ud fra den. Du kan også nemt indstille størrelsen på siden som standard A4-størrelse bruges. Du kan også forskellige slags muligheder gennem Meta tags. Det er også muligt at videregive cookies til PDFKit for at skrabe en hjemmeside ved hjælp af hash.

Opret 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')

Sidehoved og sidefod tilføjelse til PDF

PDFKit-biblioteket har givet support til at tilføje sidehoved og sidefod i deres PDF-dokumenter med blot et par linjer kode. Du kan nemt indstille margenerne for PDF-hovedet og -foden og kan anvende margener på det. Du kan nemt generere sidehoved og sidefod dynamisk. Husk, at biblioteket kun accepterer en fil eller URL. Den accepterer ikke rå tekst. Ødelagte links skal undgås, ellers vil det ikke give de ønskede resultater.

Indlæs og parse PDF-data via Ruby API

Open source PDF-biblioteket PDFKit har inkluderet understøttelse af indlæsning og parsing af PDF-filer i Ruby-applikationer. Som anbefalet er det nemt at indlæse data fra PDF-filer. Udviklere kan også parse PDF-filer fra hukommelsen. Det er meget effektivt at indlæse data fra hukommelsen, især for data modtaget via internettet eller fra et andet bibliotek. Det samme som parsing-gengivelse kan også udføres enten til hukommelsen eller til en fil.

Parse titelside på en PDF-vejledning 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();
  };

Tilføj tekst til eksisterende PDF-sider via Ruby

Open source PDFKit-biblioteket giver softwareudviklere mulighed for at tilføje tekst eller billeder til en eksisterende PDF-fil med blot et par linjer Ruby-kode. Det har inkluderet understøttelse af adskillige muligheder for at tilpasse visningen af outputteksten. Biblioteket inkluderer understøttelse af tekststil, tekstmålinger, punktopstilling, 14 standardskrifttyper og mere. Det understøtter også automatisk linjeomvikling; hvilket betyder, at teksten automatisk pakkes inden for sidemargenerne og placeres i dokumentforløbet under enhver tidligere tekst.

Anvend Rich Text Styles til PDF-indhold 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));
 Dansk