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

Open Source Ruby Bibliotheek om PDF te genereren vanuit HTML

Ruby PDF API waarmee ontwikkelaars HTML/CSS kunnen weergeven en deze als PDF met hoge kwaliteit kunnen uitvoeren. Genereer een PDF-document op basis van een opgegeven bestand of URL.

Verschillende soorten bedrijven creëren dagelijks een verscheidenheid aan documenten. De meeste van deze documenten bevatten zeer vertrouwelijke of privégegevens die moeten worden beschermd. Draagbaar documentformaat (PDF) is een zeer nuttige en handige manier om uw persoonlijke informatie veilig te bewaren terwijl u deze op internet deelt. PDFKit is een zeer nuttige Ruby-bibliotheek waarmee softwareontwikkelaars PDF-bestanden kunnen genereren met behulp van gewone HTML/CSS-code.

De bibliotheek is heel gemakkelijk te gebruiken en gebruikt wkhtmltopdf op de backend die WebKit gebruikt om HTML/CSS weer te geven en uit te voeren als een PDF met hoge kwaliteit. De bibliotheek is zeer flexibel en stelt gebruikers in staat om gemakkelijk PDF-documenten te genereren vanaf een verstrekte URL. De bibliotheek heeft verschillende belangrijke functies opgenomen voor het weergeven van PDF-documenten, zoals het genereren van PDF vanuit HTML-code, het wijzigen van PDF's, het toevoegen van stijlen aan PDF, het invoegen van kop- en voetteksten, het afbreken van tabelpagina's en nog veel meer.

De bibliotheek heeft gebruikers veel opties geboden om te bepalen hoe het PDF's in hun apps maakt. U kunt die opties globaal configureren en per pagina instellen. U kunt speciaal benoemde metatags op de pagina gebruiken om te bepalen hoe de HTML van een pagina in PDF wordt weergegeven.

.

Previous Next

Aan de slag met PDFKit

Voer de volgende opdracht uit om de PDFKit op uw systeem te installeren, 

Installeer PDFKit met ruby gems

gem install pdfkit

Genereer PDF van HTML via Ruby

Met de open source Ruby-bibliotheek PDFKit kunnen softwareontwikkelaars PDF-documenten genereren op basis van HTML-code in hun eigen applicaties. U kunt CSS gebruiken om verschillende soorten stijlen op uw code toe te passen en vervolgens de PDF-documenten daaruit genereren. Ook kunt u eenvoudig het formaat van de pagina instellen, waarbij standaard A4-formaat wordt gebruikt. Je kunt ook verschillende soorten opties gebruiken via Meta-tags. Het is ook mogelijk om cookies door te geven aan PDFKit om een website te scrapen met hash.

PDF-bestand maken 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')

Kop- en voettekst toevoeging aan PDF

De PDFKit-bibliotheek heeft ondersteuning geboden voor het toevoegen van kop- en voettekst in hun PDF-documenten met slechts een paar regels code. U kunt eenvoudig de marges van de kop- en voettekst van de PDF instellen en er marges op toepassen. U kunt eenvoudig dynamisch kop- en voetteksten genereren. Houd er rekening mee dat de bibliotheek alleen een bestand of URL accepteert. Het accepteert geen onbewerkte tekst. Verbroken links moeten worden vermeden, anders zal het niet de gewenste resultaten opleveren.

Laad en parseer PDF-gegevens via Ruby API

De open source PDF-bibliotheek PDFKit biedt ondersteuning voor het laden en ontleden van PDF-bestanden in Ruby-toepassingen. Zoals aanbevolen, is het laden van gegevens uit PDF-bestanden eenvoudig. Ontwikkelaars kunnen ook PDF-bestanden uit het geheugen ontleden. Het is zeer effectief om gegevens uit het geheugen te laden, vooral voor gegevens die via internet of uit een andere bibliotheek zijn ontvangen. Hetzelfde als het parseren kan ook renderen naar het geheugen of naar een bestand.

Titelpagina van een PDF-gids ontleden 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();
  };

Tekst toevoegen aan bestaande PDF-pagina's via Ruby

De open source PDFKit-bibliotheek geeft softwareontwikkelaars de mogelijkheid om tekst of afbeeldingen toe te voegen aan een bestaand PDF-bestand met slechts een paar regels Ruby-code. Het biedt ondersteuning voor tal van opties om de weergave van de uitvoertekst aan te passen. De bibliotheek bevat ondersteuning voor tekststijl, tekstmetingen, lijst met opsommingstekens, 14 standaardlettertypen en meer. Het ondersteunt ook automatische lijnomloop; wat betekent dat de tekst automatisch binnen de paginamarges wordt gewikkeld en in de documentstroom onder eventuele eerdere tekst wordt geplaatst.

Rich Text-stijlen toepassen op PDF-inhoud 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));
 Dutch