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

Otevřete zdrojovou knihovnu Ruby a vygenerujte PDF z HTML

Ruby PDF API, které umožňuje vývojářům vykreslovat HTML/CSS a vydávat jej jako PDF ve vysoké kvalitě, generovat dokument PDF z poskytnutého souboru nebo adresy URL.

Různé typy podniků vytvářejí denně různé dokumenty. Většina těchto dokumentů obsahuje velmi důvěrná nebo soukromá data, která je třeba chránit. Portable document format (PDF) je velmi užitečný a pohodlný způsob, jak uchovat vaše osobní údaje v bezpečí při jejich sdílení na webu. PDFKit je velmi užitečná knihovna Ruby, která umožňuje vývojářům softwaru generovat soubory PDF pomocí prostého kódu HTML/CSS.

Knihovna se velmi snadno používá a na backendu používá wkhtmltopdf, který používá WebKit k vykreslování HTML/CSS a výstupu jako PDF ve vysoké kvalitě. Knihovna je velmi flexibilní a umožňuje uživatelům snadno generovat dokumenty PDF z poskytnuté adresy URL. Knihovna obsahuje několik důležitých funkcí pro vykreslování dokumentů PDF, jako je generování PDF z kódu HTML, úpravy PDF, přidávání stylů do PDF, vkládání záhlaví a zápatí, zalomení stránky tabulky a mnoho dalších.

Knihovna poskytla uživatelům mnoho možností, jak řídit, jak vytváří soubory PDF v jejich aplikacích. Tyto možnosti můžete konfigurovat globálně a také je nastavit na stránce. Můžete použít speciálně pojmenované metaznačky na stránce, abyste řídili, jak se HTML stránky vykresluje do PDF.

.

Previous Next

Začínáme s PDFKit

Chcete-li nainstalovat PDFKit do vašeho systému, spusťte prosím následující příkaz, 

Nainstalujte PDFKit s rubínovými drahokamy

gem install pdfkit

Generujte PDF z HTML přes Ruby

Open source Ruby knihovna PDFKit umožňuje vývojářům softwaru generovat PDF dokumenty z HTML kódu uvnitř jejich vlastních aplikací. Pomocí CSS můžete na svůj kód aplikovat různé druhy stylů a poté z nich vygenerovat dokumenty PDF. Můžete také snadno nastavit velikost stránky, ve výchozím nastavení je použita velikost A4. Můžete také různé druhy možností prostřednictvím meta tagů. Je také možné předat soubory cookie do PDFKit, aby bylo možné seškrábat web pomocí hash.

Vytvořte soubor PDF pomocí 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')

Přidání záhlaví a zápatí do PDF

Knihovna PDFKit poskytuje podporu pro přidávání záhlaví a zápatí do dokumentů PDF pomocí pouhých několika řádků kódu. Můžete snadno nastavit okraje záhlaví a zápatí PDF a aplikovat na něj okraje. Můžete snadno dynamicky generovat záhlaví a zápatí. Pamatujte, že knihovna přijímá pouze soubor nebo adresu URL. Nepřijme nezpracovaný text. Je třeba se vyhnout nefunkčním odkazům, jinak to nepřinese požadované výsledky.

Načtěte a analyzujte data PDF přes rozhraní Ruby API

Open source knihovna PDF PDFKit obsahuje podporu pro načítání a analýzu souborů PDF v aplikacích Ruby. Jak je doporučeno, načítání dat ze souborů PDF je snadné. Vývojáři mohou také analyzovat soubory PDF z paměti. Je velmi efektivní načíst data z paměti, zejména pro data přijatá přes internet nebo z jiné knihovny. Stejně jako při analýze lze renderování provést také do paměti nebo do souboru.

Analyzujte titulní stránku průvodce PDF přes 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();
  };

Přidejte text na existující stránky PDF přes Ruby

Knihovna PDFKit s otevřeným zdrojovým kódem umožňuje vývojářům softwaru přidávat text nebo obrázky do existujícího souboru PDF pomocí pouhých několika řádků kódu Ruby. Zahrnuje podporu mnoha možností přizpůsobení zobrazení výstupního textu. Knihovna obsahuje podporu pro stylování textu, měření textu, seznam s odrážkami, 14 standardních písem a další. Podporuje také automatické zalamování řádků; což znamená, že text bude automaticky zalomen mezi okraje stránky a umístěn v toku dokumentu pod jakýkoli předchozí text.

Použijte styly formátovaného textu na obsah PDF prostřednictvím sady PDFKit


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