質問

私シリーズのPdfの名前を順次のように:

  • 01_foo.pdf
  • 02_bar.pdf
  • 03_baz.pdf
  • など。

をRubyでは、これらを組み合わせを一つの大きなPDFくな順?静かさの設置の他必要な宝石の仕事です。

これができないからRubyで、別養成講座を開催します。ない商品が可能です。


更新: Jason Navarreteの提案 のでソリューション:

場所は、PDFファイルする必要のある複合ディレクトリと pdftk (やくpdftkご自分のパス)を作成し、そこで次のスクリプト:

pdfs = Dir["[0-9][0-9]_*"].sort.join(" ")
`pdftk #{pdfs} output combined.pdf`

やってもいいとして、ライナーからのコマンドライン:

ruby -e '`pdftk #{Dir["[0-9][0-9]_*"].sort.join(" ")} output combined.pdf`'

大提案Jason、、。 きちんとアップグレードした投票人.

役に立ちましたか?

解決

A Ruby-Talk ポストとの pdftk ツールキットマネジメントのPdf.

で比較的簡単に電話 pdftk として外部プロセスでの統合. PDF::ライター きを失わせないアイテムですべて探しでの達成が簡単に追記します.

他のヒント

ことができPostScriptに変換す。PostScriptファイルを連結できますtrivially.例えば、Bashを使用したスクリプトのGhostscriptのツールps2pdfとpdf2ps:

#!/bin/bash
for file in 01_foo.pdf 02_bar.pdf 03_baz.pdf; do
    pdf2ps $file - >> temp.ps
done

ps2pdf temp.ps output.pdf
rm temp.ps

私は知らないルビーがほぼ確実に一部の機能をベースとして取り入れている system() (だい)を呼び出しされョンをインストールして下さい。

まghostscriptプラットフォーム、シェルは、このコマンドを実行する:

gs-dBATCH-dNOPAUSE-q-sDEVICE=pdfwrite-sOutputFile=終了しました。pdf <your source="" pdf="" files="">

またpdftk液の問題があったもSnowLeopard、花が咲いていること。インストールタイガーで実際に甚私のシステムっていたのできない実行スクリプト/サーバーのおかげもあり、幸いにもこの機から引退しました。

その後見つかり別のオプション:-joinPDF.したが全く痛くない、高速イ動作すること。

またGhostScriptができさを誇(読み取れなかった、フォントおよびその結Pdfた画像のみ)。

だいこうした問題をクリアできるまいをjoinPDF.

ないと思いルビーツールです。がチェックImageMagickとカイロに設立しました。ImageMagickに使用できるとの結合を複数の写真/文書と、必要な場合はこちらのPDFます。

その一方で、いのではないでしょうかWindowsツール(商業)このようなものです。

使用カイロの自分自身のために 生成 PDFです。の場合はプログラミング言語の来てからもうソリューション(な支援を複数のページ).幸運を祈っています。

思いのコードPDFCreator(VB、がん間違ってそんなにいいだけで実施する同様のコードを別の言語を使用し、GhostScript(GNUのライセンス)。まで掘り直GhostScript、ものもありまファサード層のご用意というGhostPDFがないと考えている。

の場合を制御できるGhostScriptとVB、行うことができるのではなく、手段に行うことができるのでRubyなどがある。

RubyもIO.popenことができるっていたら目に留まりやすいし、外部プログラムとは可能です。

Rubyのコードに実現でしょうるりにも遅い。うやくunixのツールに仕事です。この美しさをMac OS Xでは、非常に高速PDF機能を内蔵しています。次のレストランのお食事はunixツールです。

実は、私も成功rtex.見れば こちらの かについての情報です。であるにも類をみないスピードブルと使いやしてくださいラテックス機能を持PDFデータを、他の情報源から

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top