Open Source Ruby API do analizowania i łączenia plików PDF
Biblioteka Ruby PDF umożliwia programistom łączenie plików PDF, dodawanie treści, znaczków i znaków wodnych do istniejących plików PDF w aplikacjach Ruby.
CombinePDF to czysta biblioteka Ruby typu open source, która daje programistom możliwość pracy z plikami PDF w aplikacjach Ruby. Plik Portable Document Format (PDF) to jeden z najczęściej używanych na świecie formatów plików do przechowywania i udostępniania informacji na całym świecie. Pliki PDF są szczególnie wygodne w przypadku dokumentów takich jak artykuły z czasopism, broszury produktowe, ulotki itp.
Biblioteka umożliwia twórcom oprogramowania ładowanie i analizowanie plików PDF oraz łączenie ich z innymi plikami PDF, dodawanie stempli i znaków wodnych do plików PDF, dodawanie treści do istniejących stron PDF, dodawanie numerów stron, renderowanie danych PDF (wszystko to przy użyciu formatu pliku PDF i czysty kod Ruby). Biblioteka zapewnia ograniczoną obsługę zaszyfrowanych plików, a także bardzo podstawową obsługę plików skompresowanych. Biblioteka CombinePDF jest napisana w języku Ruby i działa płynnie na wszystkich platformach Ruby zgodnych z Ruby 2.0.
.
Pierwsze kroki z CombinePDF
Aby zainstalować CombinePDF w swoim systemie, uruchom następujące polecenie,
Zainstaluj CombinePDF z klejnotami rubinowymi
gem install combine_pdf
Załaduj i przeanalizuj dane PDF przez Ruby API
Biblioteka PDF typu open source CombinePDF zawiera obsługę ładowania i analizowania plików PDF w aplikacjach Rubiego. 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żna również wykonać do pamięci lub do pliku.
Załaduj i przeanalizuj dane PDF przez Ruby API
# Loading & Parsing PDF Data
pdf = CombinePDF.load("file.pdf")
pdf_data = prawn_pdf_document.render # Import PDF data from Prawn
pdf = CombinePDF.parse(pdf_data)
# Loading & Parsing Data from a Remote Location
require 'combine_pdf'
require 'net/http'
url = "https://example.com/my.pdf"
pdf = CombinePDF.parse Net::HTTP.get_response(URI.parse(url)).body
Połącz dokument PDF lub strony
Biblioteka PDF typu open source CombinePDF zapewnia pełną obsługę ładowania i łączenia plików PDF za pomocą poleceń Rubiego. Programiści mogą łatwo dodawać dane PDF za pośrednictwem systemu plików lub bezpośrednio z pamięci. Biblioteka umożliwia również dodawanie tylko określonych stron, na przykład możesz dodać strony parzyste lub nieparzyste. Pamiętaj, że dodanie całego pliku jest szybsze niż dodawanie każdej strony osobno.
Scal dokument PDF za pośrednictwem biblioteki Ruby
# Combine PDF Document
pdf = CombinePDF.new
pdf << CombinePDF.load("file1.pdf") # one way to combine, very fast.
pdf << CombinePDF.load("file2.pdf")
pdf.save "combined.pdf"
Dodaj zawartość do istniejących stron PDF za pomocą Ruby
CombinePDF API daje programistom możliwość dodawania obrazów, tekstu lub logo do istniejącego pliku PDF za pomocą kilku wierszy kodu Ruby. Aby wstawić treść do istniejącego dokumentu PDF, najpierw musisz zaimportować tekst z istniejącej strony PDF. Po zaimportowaniu możesz łatwo dodać go do wybranej strony PDF.
Dodaj obraz/logo do istniejącego pliku PDF za pomocą Ruby
company_logo = CombinePDF.load("company_logo.pdf").pages[0]
pdf = CombinePDF.load "content_file.pdf"
pdf.pages.each {|page| page << company_logo} # notice the << operator is on a page and not a PDF object.
pdf.save "content_with_logo.pdf"
Dodaj numery stron do PDF
Dodawanie numerów stron do pliku PDF jest zawsze przydatne, ponieważ wyszukiwanie określonych informacji staje się łatwe dzięki numerom stron. Dodanie numerów stron sprawia, że plik jest bardziej uporządkowany i łatwiejszy do śledzenia. Biblioteka Open Source CombinePDF umożliwia programistom dodawanie numerów stron do obiektu lub pliku PDF. Programiści mogą używać różnych opcji dodawania numerów stron, takich jak góra, dół, lewo, prawo lub środek itp.
Dodaj numery stron do pliku PDF za pomocą Ruby
pdf = CombinePDF.load "file_to_number.pdf"
pdf.number_pages
pdf.save "file_with_numbering.pdf"
# Place the Page Number at a custom location
pdf.number_pages(location: [:bottom_right])