PDFファイルの解析とマージのためのオープンソースRuby API
Ruby PDF ライブラリを使用すると、開発者は PDF ファイルを結合し、コンテンツ、スタンプ、透かしを Ruby アプリ内の既存の PDF ファイルに追加できます。
CombinePDF は、ソフトウェア開発者が Ruby アプリ内で PDF ファイルを操作できるようにするオープン ソースの純粋な Ruby ライブラリです。 Portable Document Format (PDF) ファイルは、世界中で情報を保存および共有するために世界で最も使用されているファイル形式の 1 つです。 PDFファイルは、雑誌記事、製品パンフレット、チラシなどのドキュメントに特に便利です.
このライブラリを使用すると、ソフトウェア開発者は PDF ファイルを読み込んで解析し、それらを他の PDF ファイルと結合し、PDF にスタンプと透かしを追加し、既存の PDF ページにコンテンツを追加し、ページ番号を追加し、PDF データのレンダリング (すべて PDF ファイル形式を使用) を行うことができます。および純粋な Ruby コード)。このライブラリは、暗号化ファイルの限定的なサポートと、圧縮ファイルの非常に基本的なサポートを提供しています。 CombinePDF ライブラリは Ruby でネイティブに記述されており、Ruby 2.0 互換性に従うすべての Ruby プラットフォームでスムーズに動作します。
.
CombinePDF の使用を開始する
システムに CombinePDF をインストールするには、次のコマンドを実行してください。
ruby gem で CombinePDF をインストールする
gem install combine_pdf
Ruby API 経由で PDF データを読み込んで解析する
オープン ソースの PDF ライブラリ CombinePDF には、Ruby アプリケーション内での PDF ファイルの読み込みと解析のサポートが含まれています。推奨どおり、PDF ファイルからのデータの読み込みは簡単です。開発者は、メモリから PDF ファイルを解析することもできます。特にインターネット経由や別のライブラリから受信したデータの場合、メモリからデータをロードすることは非常に効果的です。解析と同様に、レンダリングもメモリまたはファイルに対して実行できます。
Ruby API を介した PDF データの読み込みと解析
# 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
PDFドキュメントまたはページを結合
オープン ソースの PDF ライブラリ CombinePDF は、Ruby コマンドによる PDF ファイルの読み込みとマージを完全にサポートしています。開発者は、ファイル システムを介して、またはメモリから直接 PDF データを簡単に追加できます。ライブラリでは、特定のページのみを追加することもできます。たとえば、偶数ページまたは奇数ページの追加を選択できます。各ページを個別に追加するよりも、ファイル全体を追加する方が高速であることに注意してください。
Ruby ライブラリ経由で PDF ドキュメントを結合
# 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"
Ruby を介して既存の PDF ページにコンテンツを追加する
CombinePDF API を使用すると、ソフトウェア開発者は、数行の Ruby コードを使用して既存の PDF ファイルに画像、テキスト、またはロゴを追加できます。既存の PDF ドキュメントにコンテンツを挿入するには、まず既存の PDF ページからテキストをインポートする必要があります。インポートしたら、選択した PDF ページに簡単に追加できます。
Rubyを介して既存のPDFに画像/ロゴを追加する
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"
PDF にページ番号を追加する
ページ番号を使用すると、特定の情報を簡単に検索できるため、PDF にページ番号を追加すると常に便利です。ページ番号を追加すると、ファイルがより整理され、追跡しやすくなります。オープン ソース ライブラリの CombinePDF を使用すると、ソフトウェア開発者は PDF オブジェクトまたはファイルにページ番号を追加できます。開発者は、さまざまなオプションを使用して、上、下、左、右、中央などのページ番号を追加できます。
Ruby を使用して PDF ファイルにページ番号を追加する
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])