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

HexaPDF

 
 

Biblioteka Ruby Open Source do przetwarzania plików PDF

Twórz i modyfikuj dokumenty PDF, scalaj pliki PDF, zmniejszaj rozmiar plików PDF, dodawaj adnotacje, wyodrębniaj obrazy i tekst za pomocą bezpłatnej biblioteki Ruby Open Source.

Portable Document Format (PDF) to wieloplatformowy format plików, którego można używać do udostępniania i wyświetlania dokumentów w formie elektronicznej niezależnie od oprogramowania, sprzętu lub systemu operacyjnego. HexaPDF to biblioteka PDF typu open source, która umożliwia programistom tworzenie zaawansowanych aplikacji do pracy z dokumentami PDF przy użyciu kodu Ruby. Ułatwia programistom tworzenie plików PDF od podstaw przy minimalnym wysiłku.

HexaPDF to czysta biblioteka Ruby, która została zaprojektowana, aby zapewnić łatwość użycia i lepszą wydajność. Biblioteka zawiera kilka ważnych funkcji związanych z generowaniem dokumentów PDF, a także manipulacją, takimi jak otwieranie i odczytywanie istniejących plików PDF, modyfikowanie istniejących plików PDF, wyodrębnianie metainformacji i tekstu, wyodrębnianie obrazów i plików z plików PDF, łączenie plików PDF, szyfrowanie lub odszyfrowywanie plików PDF pliki, optymalizacja plików PDF pod kątem mniejszych rozmiarów pliku i wiele innych.

Biblioteka w pełni obsługuje warstwę wysokiego poziomu do tworzenia dokumentu z poszczególnych elementów, takich jak nagłówki, akapity, łącza, wyróżniony tekst i inne. Elementy te są automatycznie dostosowywane, dostosowywane i można je modyfikować zgodnie z własnymi potrzebami. Możesz z łatwością dodawać dodatkowe typy elementów.

Previous Next

Pierwsze kroki z HexaPDF

Aby bezproblemowo korzystać z biblioteki HexaPDF, pierwszym ważnym krokiem jest jej zainstalowanie. Zalecanym sposobem instalacji jest użycie Rubygem. Użyj następującego polecenia.

Zainstaluj HexaPDF za pomocą Rubygem

 $ gem install hexapdf 

Twórz nowe pliki PDF za pomocą biblioteki Ruby

Biblioteka PDF typu open source HexaPDF zapewnia pełną funkcjonalność tworzenia nowych dokumentów PDF od podstaw za pomocą zaledwie kilku poleceń Rubiego. Do tworzenia plików PDF potrzebne jest puste wystąpienie dokumentu. Po utworzeniu pustego pliku PDF można teraz dodawać do niego nowe strony, rysować linie, krzywe, prostokąty, wstawiać tekst i nakładać na niego kolory. Możesz także dostosować rozmiar linii i zastosować do niej różne kolory i efekty.

Tworzenie plików PDF przy użyciu biblioteki Ruby

 
  require 'hexapdf'
  doc = HexaPDF::Document.new
  canvas = doc.pages.add.canvas
  canvas.font('Helvetica', size: 100)
  canvas.text("Hello World!", at: [20, 400])
  doc.write("hello_world.pdf", optimize: true)

Scalanie plików PDF przez Ruby

Darmowa biblioteka PDF HexaPDF ułatwia programistom łączenie dokumentów PDF za pomocą kodu Ruby. Scalanie plików PDF można wykonać na różne sposoby. Jednym prostym sposobem jest importowanie stron z plików źródłowych do plików docelowych. Co zachowa zawartość strony, a następnie można zastosować polecenie scalania do scalania plików. Aby uzyskać bardziej złożone scalanie, użyj polecenia binarnego HexaPDF.

Scalanie plików PDF za pomocą HexaPDF

 
  # imports pages of the source files into the target file. Preserves the page contents themselves.
  require 'hexapdf'
  target = HexaPDF::Document.new
  ARGV.each do |file|
  pdf = HexaPDF::Document.open(file)
  pdf.pages.each {|page| target.pages << target.import(page)}
  end
  target.write("2.merging.pdf", optimize: true) 

Zoptymalizuj rozmiar PDF za pomocą biblioteki Ruby

Biblioteka PDF typu open source HexaPDF pomaga specjalistom ds. oprogramowania zmniejszyć rozmiar dokumentów PDF w aplikacjach Ruby. Istnieją różne rodzaje technik, które można wykorzystać do optymalizacji rozmiaru pliku PDF, takie jak usuwanie nieużywanych i usuniętych obiektów, używanie strumieni obiektów i odsyłaczy, ponowne kompresowanie strumieni zawartości strony, podustawianie czcionek, scalanie lub obiekt i tak dalej.

Czytaj i optymalizuj pliki PDF przez Ruby


  // Optimize PDF Size
  require 'hexapdf'
  HexaPDF::Document.open(ARGV.shift) do |doc|
  doc.task(:optimize, compact: true, object_streams: :generate,
      compress_pages: false)
  doc.write('optimizing.pdf')
  end 

Obsługa szyfrowania i odszyfrowywania plików PDF

Biblioteka HexaPDF pozwala programistom zabezpieczyć swoje dokumenty PDF poprzez zastosowanie szyfrowania za pomocą kodu Ruby. Plik PDF ma wbudowaną obsługę ich zabezpieczania poprzez szyfrowanie zawartości i przypisywanie praw użytkowania. Podczas szyfrowania PDF wszystkie ciągi i strumienie bajtów są szyfrowane, a strumień metadanych jest wyłączany, aby można go było wyodrębnić podczas analizowania pliku PDF. Dlatego każdy zainteresowany przeglądaniem dokumentów PDF musi podać hasło.

Zastosuj podpis cyfrowy do pliku PDF za pośrednictwem Ruby

 
  // Add Digital signatures to PDF
  require 'hexapdf'
  require HexaPDF.data_dir + '/cert/demo_cert.rb'
  doc = HexaPDF::Document.open(ARGV[0])
  doc.sign("signed.pdf", reason: 'Some reason',
            certificate: HexaPDF.demo_cert.cert,
            key: HexaPDF.demo_cert.key,
            certificate_chain: [HexaPDF.demo_cert.sub_ca,
                      HexaPDF.demo_cert.root_ca])
  end 
 Polski