1. 製品
  2.   PDF
  3.   Ruby
  4.   Origami
 
  

PDF処理アプリを生成するためのオープンソースRubyライブラリ

開発者が悪意のある PDF ファイルを簡単に分析、変更、作成できる無料の Ruby PDF API 。 RC4 または AES を使用して PDF ドキュメントを暗号化します。

Origami は、ソフトウェア開発者が Ruby コマンドを使用して PDF ドキュメントを処理するための強力なアプリを作成できるようにする純粋な Ruby ライブラリです。このライブラリは、悪意のある PDF ファイルを簡単に分析、変更、または作成するためのサポートを提供しています。 Origami では、必要に応じて独自の Ruby スクリプト セットを作成することもできます。ライブラリは、RC4 または AES を使用した PDF ドキュメントの暗号化をサポートしています。このライブラリは非常に高速でメモリ効率が高く、PDF の監査を目的としています。

Origami は非常に使いやすく、PDF ドキュメントへの添付ファイルの追加、新しい PDF の作成、ドキュメントへの JavaScript の追加、PDF ファイルの暗号化と復号化、PDF の作成など、PDF ドキュメントの操作に関連するいくつかの重要な基本機能と高度な機能が含まれています。デジタル署名、PDF ドキュメントへの SWF ファイルの埋め込み、PDF の変更、ページの未加工コンテンツの編集、PDF へのスタイルの追加、予測機能を備えた圧縮フィルター、PDF 注釈のサポートなど。

.

Previous Next

折り紙を始める

システムに Origami をインストールするには、次のコマンドを実行してください。  

ruby gem で Origami をインストールする

 gem install origami

Ruby ライブラリによる PDF 作成

オープン ソースの Ruby ライブラリ Origami を使用すると、ソフトウェア開発者は、独自のアプリケーション内で PDF ドキュメントを生成および処理できます。開発者は、新しい PDF オブジェクトを直接インスタンス化することで、新しい PDF ドキュメントを簡単に作成できます。新しいページの追加、画像の挿入、フラッシュ オブジェクトの追加、ドキュメントの PDF への添付、PDF ドキュメントの暗号化など、いくつかの重要な機能をサポートしています。 

Ruby ライブラリによる PDF ファイルの作成

pdf = Origami::PDF.new
pdf.append_page
pdf.pages.first.write "Hello", size: 30
pdf.save("example.pdf")
# Another way of doing it
Origami::PDF.write("example.pdf") do |pdf|
  pdf.append_page do |page|
    page.write "Hello", size: 30
  end
end

PDF に埋め込まれた Flash SWF ファイル

Origami Ruby ライブラリを使用すると、ソフトウェア開発者は SWF ファイルが埋め込まれた PDF ドキュメントをプログラムで作成できます。新しい PDF ファイルを作成する際に、Flash アセットを PDF ドキュメント内に簡単に埋め込むことができます。その後、ページにフラッシュ アノテーションを生成し、ページ上のプレーヤーの位置を設定することもできます。このライブラリは、PDF ファイルへのオブジェクトの追加または削除、埋め込みファイルの PDF への添付、ドキュメントのグラフィック ファイルのエクスポートなどもサポートしています。

Ruby ライブラリによる PDF ファイルの作成


  # Embeding a Flash asset inside a PDF document.
  SWF_PATH = File.join(__dir__, "helloworld.swf")
  OUTPUT_FILE = "#{File.basename(__FILE__, ".rb")}.pdf"
  # Creating a new file
  pdf = PDF.new
  # Embedding the SWF file into the PDF.
  swf = pdf.attach_file(SWF_PATH)
  # Creating a Flash annotation on the page.
  pdf.append_page do |page|
    annot = page.add_flash_application(swf,
                    windowed: true,
                    navigation_pane: true,
                    toolbar: true)
    # Setting the player position on the page.
    annot.Rect = Rectangle.new [204, 573, 403, 718]
  end
  pdf.save(OUTPUT_FILE)
  puts "PDF file saved as #{OUTPUT_FILE}."

 Ruby経由でPDFからデータを抽出

オープン ソースの Ruby ライブラリ Origami を使用すると、ソフトウェア開発者は、Ruby コマンドを使用して PDF から貴重なデータを抽出できます。このライブラリは、ユーザーがデコードされたストリーム、JavaScript、添付ファイルなどを抽出するのに役立ついくつかの重要な機能を提供しています。ストリーム、スクリプト、埋め込み画像、メタデータ ストリームの抽出、埋め込みフォント ファイル、添付ファイルなど、さまざまな種類のデータの抽出をサポートしています。

 

 新しいページとコンテンツを既存の PDF に追加

Ruby スクリプトを使用している場合、PDF の操作は非常に困難です。多くの場合、新しいページまたはコンテンツを既存の PDF ファイルに追加する必要があります。オープン ソースの Ruby ライブラリ Origami を使用すると、ソフトウェア開発者は、PDF ファイル内の特定の場所にページを挿入できます。また、数行の Ruby コードを使用して既存の PDF ファイルに画像、テキスト、またはロゴを追加できます。

Ruby を介して PDF ファイルに新しいページまたはコンテンツを追加する


  # Add Content to PDF File via Ruby.
  pdf   = Origami::PDF.read(path)
  contents = Origami::ContentStream.new
  contents.write('some text', {
    x: 200,
    y: 200,
  })
  pdf.get_page(1).setContents([pdf.get_page(1).Contents, contents])
  pdf.save(path)
 日本