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

Biblioteka Open Source Ruby do generowania plików PDF z HTML

Interfejs API Ruby PDF, który umożliwia programistom renderowanie kodu HTML/CSS i wyprowadzanie go jako pliku PDF o wysokiej jakości, generowanie dokumentu PDF z dostarczonego pliku lub adresu URL.

Różne rodzaje firm codziennie tworzą różnorodne dokumenty. Większość z tych dokumentów zawiera bardzo poufne lub prywatne dane, które wymagają ochrony. Przenośny format dokumentu (PDF) to bardzo przydatny i wygodny sposób na zabezpieczenie danych osobowych podczas udostępniania ich w sieci. PDFKit to bardzo przydatna biblioteka Ruby, która umożliwia programistom generowanie plików PDF za pomocą zwykłego kodu HTML/CSS.

Biblioteka jest bardzo łatwa w użyciu i używa wkhtmltopdf na zapleczu, który używa WebKit do renderowania HTML/CSS i wyprowadzania go jako pliku PDF o wysokiej jakości. Biblioteka jest bardzo elastyczna i umożliwia użytkownikom łatwe generowanie dokumentów PDF z podanego adresu URL. Biblioteka zawiera kilka ważnych funkcji do renderowania dokumentów PDF, takich jak generowanie plików PDF z kodu HTML, modyfikowanie plików PDF, dodawanie stylów do pliku PDF, wstawianie nagłówka i stopki, podział strony tabeli i wiele innych.

Biblioteka zapewniła użytkownikom wiele opcji kontrolowania sposobu tworzenia plików PDF w ich aplikacjach. Możesz skonfigurować te opcje globalnie, a także ustawić je na stronie. Możesz użyć specjalnie nazwanych metatagów na stronie, aby kontrolować sposób renderowania kodu HTML strony w formacie PDF.

.

Previous Next

Pierwsze kroki z PDFKit

Aby zainstalować PDFKit w swoim systemie, uruchom następujące polecenie: 

Zainstaluj PDFKit z rubinowymi klejnotami

gem install pdfkit

Generuj PDF z HTML przez Ruby

Biblioteka PDFKit o otwartym kodzie źródłowym Ruby umożliwia twórcom oprogramowania generowanie dokumentów PDF z kodu HTML w ich własnych aplikacjach. Możesz użyć CSS, aby zastosować różne rodzaje stylów do swojego kodu, a następnie wygenerować z niego dokumenty PDF. Możesz również łatwo ustawić rozmiar strony, domyślnie używany jest rozmiar A4. Za pomocą metatagów możesz także korzystać z różnych rodzajów opcji. Możliwe jest również przekazanie plików cookie do PDFKit, aby zeskrobać witrynę za pomocą skrótu.

Utwórz plik PDF za 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')

Dodawanie nagłówka i stopki do pliku PDF

Biblioteka PDFKit zapewnia obsługę dodawania nagłówka i stopki w dokumentach PDF za pomocą zaledwie kilku wierszy kodu. Możesz łatwo ustawić marginesy nagłówka i stopki PDF oraz zastosować do nich marginesy. Możesz z łatwością dynamicznie generować nagłówek i stopkę. Pamiętaj, że biblioteka akceptuje tylko plik lub adres URL. Nie zaakceptuje nieprzetworzonego tekstu. Należy unikać uszkodzonych linków, w przeciwnym razie nie przyniesie to pożądanych rezultatów.

Załaduj i przeanalizuj dane PDF przez Ruby API

Biblioteka PDF o otwartym kodzie źródłowym PDFKit zawiera obsługę ładowania i analizowania plików PDF w aplikacjach Ruby. Zgodnie z zaleceniami ładowanie danych z plików PDF jest łatwe. Programiści mogą również analizować pliki PDF z pamięci. Bardzo efektywne jest ładowanie danych z pamięci, szczególnie w przypadku danych otrzymanych przez Internet lub z innej biblioteki. Podobnie jak parsowanie, renderowanie może być również wykonane do pamięci lub do pliku.

Przeanalizuj stronę tytułową przewodnika PDF przez 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();
  };

Dodaj tekst do istniejących stron PDF za pomocą Ruby

Biblioteka PDFKit o otwartym kodzie źródłowym daje programistom możliwość dodawania tekstu lub obrazów do istniejącego pliku PDF za pomocą zaledwie kilku wierszy kodu Ruby. Zawiera obsługę wielu opcji dostosowywania wyświetlania tekstu wyjściowego. Biblioteka obejmuje obsługę stylów tekstu, pomiarów tekstu, listy punktowanej, 14 standardowych czcionek i nie tylko. Obsługuje również automatyczne zawijanie linii; co oznacza, że tekst zostanie automatycznie zawinięty na marginesach strony i umieszczony w przepływie dokumentu pod poprzednim tekstem.

Zastosuj sformatowane style tekstu do treści PDF za pomocą PDFKit


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