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.
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