ファイル docs Ruby gem のページをカウントするにはどうすればよいですか?

概要

docs ファイルのページ数を数える必要があるのですが、 docs ファイルには多くのページがあるため、入力を容易にするためにページ数をカウントしたいと考えています。 現在はPDFファイルの場合のみページ数をカウントしています。

それを解決できるテクノロジーや宝石を知っていますか?

解決策

docsplit gem を使用できると思います。ドキュメントはここで見つけることができます。

Gemfile:

gem docsplit

次に、次のようにしてページ数を取得できるはずです。

Docsplit.extract_length('path/to/stooges.docx')

または、既に知っている方法でドキュメントを PDF に変換し、ページ数を返すこともできます。 docsplit-paperclip-processor を使用してドキュメントを検索し、ここにリンクの説明を入力します。

Gemfile:

gem 'docsplit-paperclip-processor'

次に、バンドルのインストールを実行します。次に、モデル内で次のようにします。

class Document < ActiveRecord::Base

  has_attached_file :file,
                    :styles => {
                      :pdf => {
                        :format => "pdf",
                        :processors => [:docsplit_pdf]
                      }
                    }

end