したがって、heroku を使用して Rails アプリケーションをホストしています。杉のスタックに移動しました。このスタックには pdftk ライブラリがインストールされていません。サポートに連絡したところ、amd64 ubuntu 用に静的にコンパイルしてアプリケーションに含めるように言われました。
これは私が思っていたよりも難しいことがわかりました。最初に、ubuntu のパッケージ ( http://packages.ubuntu.com/natty/pdftk )をダウンロードして展開し、バイナリ ファイルと共有ライブラリを含めました。次のような奇妙なエラーが発生します。
Unhandled Java Exception:
java.lang.NullPointerException
at com.lowagie.text.pdf.PdfCopy.copyIndirect(pdftk)
at com.lowagie.text.pdf.PdfCopy.copyObject(pdftk)
at com.lowagie.text.pdf.PdfCopy.copyDictionary(pdftk)
これは、依存関係の一部がインストールされていないためだと思いますか?
だからここに私の質問があります:
- ライブラリを静的にコンパイルする簡単な方法はありますか? それとも、そのバイナリ ファイルだけでなく、すべてのライブラリと依存関係を移動する必要がありますか?
- ルビーで複数ページのPDFを単一ページのファイルに分割しようとしています。PDFTKなしでこれを行う方法はありますか? それとも、PDFTK を静的にコンパイルしようとしているのですか?
助けてくれてありがとう、これは簡単な問題ではないことはわかっていますが、これについて助けていただければ幸いです。このいまいましいことを機能させるために、6時間近く無駄にしました。