問題タブ [prawn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
802 参照

ruby - Ruby / Prawnの大きなテーブルに異なるヘッダー/フッターを設定するにはどうすればよいですか?

ルビーとエビ(0.8.4)の宝石でPDFを生成したいと思います。PDFの最初のページには、次のページとは異なるヘッダー/フッターが必要です。データは表に表示されますが、表は複数のページに表示されます。

例:

  • 最初のページのヘッダーの高さは60.mmである必要があります
  • 表は、ヘッダーの下の最初のページから始まります
  • 2ページ目には、高さ30.mmのヘッダーが必要です。
  • 表は2ページ目の小さいヘッダーの下に続きます

私の問題がわかりますか?

0 投票する
1 に答える
1413 参照

ruby-on-rails - レンダリング前のRailsでのPrawn/Prawntoからのストリーミング出力

Prawn を使用する場合、レンダリング/ビルド プロセスの前にファイル ストリームを開始する例はありますか?

状況としては、自分のワークステーションで実行するのに約 60 秒かかる 350 ページ程度のレポートがありますが、それを実稼働環境 (EC2) に移動すると、レポートの実行時間が 300 秒を超え、レポートが終了するときにPDF をブラウザに送信しません。

ユーザーからのフィードバックがなければ 60 秒でも長いですが、300 秒は待っても機能しません。私が探していたのは、レンダリング プロセスの前にファイルのダウンロードを開始することです (私は Prawnto でこれに .pdf.prawn ビューを使用しています)。これにより、少なくともユーザーは処理中に何かが起こっていることを確認できますが、これまでのところ、これを行うことができませんでした。私が見つけたすべての例とガイドは、レンダリングが終了した後、長い間待機した後にダウンロードを開始します。

他のすべてが失敗した場合は、レポートのスケジュールを検討しますが、理想的には、ユーザーがレポートを表示し、戻って変更を加えてから再度実行できるようにすることをお勧めします。これでは、スケジュールが明らかに許可されません。

Prawnto で表示するコードはそれほど多くありません。これは、ビュー内のすべてが PDF レイアウトであり、コントローラーで this を介して呼び出されるためです。send_file を試し、PDF レイアウトをコントローラーに移動して Prawnto なしで実行しましたが、すべての変更で同じ結果が得られたようです。PDF は長時間待機した後にブラウザーに送信されます。

現時点ではアイデアがありません。アイデアをいただければ幸いです。

0 投票する
2 に答える
5643 参照

ruby-on-rails - エビ。セルオブジェクトのスタイリング

最新バージョンのPrawnを使用して、背景色とカスタムテキストを含むBoxを作成するにはどうすればよいですか?

以前のエビのバージョンでは、

http://rubydoc.info/gems/prawn-layout/0.8.4/Prawn/Table/Cell

:align、:text_color属性を使用します。そのため、背景色、テキストの中央揃え、カスタムテキストの色を使用してテーブルセルを簡単に作成できました。

github * prawn(0.11.1.pre 8ed4c22)から最新バージョンに更新した後Table::Cellオブジェクトが完全に変更されました

http://prawn.majesticseacreature.com/docs/0.10.2/Prawn/Table/Cell.html
https://github.com/sandal/prawn/blob/master/lib/prawn/table/cell.rb

環境

0 投票する
1 に答える
262 参照

ruby-on-rails - Prawntoイニシャライザーブロック

私はRails3でPrawn/Prawntoを使用して簡単なPDFを作成しています。私の問題がPrawntoに関連しているのか、それとも私がやっている方法なのかはわかりません。次のコードは私の見解です。

これにより、テーブルが正常に出力されます。

しかし、データの特定のセルを検査する必要があるという要件があり、それらがいくつかの基準に一致する場合は、テキストを赤に変える必要があります。次のスニペットは要件を説明していないことがわかりましたが、これは初期化ブロックで何も評価されていないことがわかった例です。

動作しません

上記のスニペットは以前と同じようにテーブルを出力しますが、最初の列の幅は200ではありません。何を入れてもdo評価されないようです。私は完全ながらくたを入れましたが、それでもエラーや警告なしでテーブルを出力します。PrawntoプラグインなしでストレートPrawnを使用してこれが可能である例を見てきましたが、これがPrawntoの制限なのか、それとも何か間違ったことをしているのかわかりませんでした。

私が間違っていることについて何か考えはありますか?

0 投票する
2 に答える
8975 参照

ruby-on-rails - エビが生成したドキュメントからの「このページにエラーが存在する」PDFエラーを修正するにはどうすればよいですか?

私は、PrawnPDFライブラリを使用してRailsアプリケーションでPDFを生成しています。すべてがうまく機能していますが、結果のPDFをAcrobatまたはAcrobat Readerで開くと、以下のメッセージが表示されます。

このページにエラーがあります。Acrobatでページが正しく表示されない場合があります。PDFドキュメントの作成者に連絡して、問題を修正してください。

Adobeは、これをAcrobat8.1.3リリースノートで修正済みとしてリストしています。

1810668画像付きの大きなドキュメントの印刷中のメモリリーク:>大きなドキュメントをPostScriptにエクスポートするか、印刷のためにプリンタに送信する場合「このページにエラーがあります。Acrobatがページを正しく表示しない場合があります。作成者に連絡してください。問題を修正するためのPDFドキュメント」が発生する可能性があります。この問題は、多数のモノクロ画像を含む特定のドキュメントで発生しましたが、8.1.3で修正されました。ルート:8.1.2で見つかった問題を修正します。

しかし、AcrobatProfessionalとAcrobatReaderの現在のすべてのバージョンで問題が発生しています。私のPDFはすべてのページで背景画像を使用し、多くのページ(通常は75以上)があり、多くの透明な画像がありますが、エラーの原因となるものは何もありません。さらに、Macのプレビューには問題は表示されません。Acrobatエラーで[OK]を押すと、すべて問題ありません。

Acrobat Professionalでプリフライトツールを実行してPDF構文エラーをチェックしましたが、エラーは見つかりませんでしたが、「不均衡なqおよびQ演算子」という警告がいくつか見つかりました。

これは顧客向けのアプリケーションであるため、PDFリーダーのエラーを抑制するために設定を変更することはできません。

エラーを解消する方法について何かアイデアはありますか?

0 投票する
1 に答える
352 参照

ruby-on-rails - 宝石を含まないウグイス

Warbler がいくつかの gem をパッケージ化しないという問題があります。宝石は次のとおりです。

「エビ 0.11.1」 - https://github.com/sandal/prawn
「エビ 0.0.4」 - https://github.com/jlsync/prawnto
「ttfunk 1.0.1」

Rails 3.0.5、JRuby 1.6.0、Warbler 1.2.1 を実行しています。これらの gem を warble.rb 構成ファイルに含めるように Warbler に指示しようとしましたが、うまくいきませんでした。

何か案は?

0 投票する
2 に答える
425 参照

ruby-on-rails - 別のアクションレールからアクションを呼び出して、エビのPDFを保存します

エビを使ってPDFを生成するアクションがあります

PDFをユーザーに表示したくありません。代わりに、これを別のアクションから呼び出したいだけです

これを行うにはどうすればよいですか?

0 投票する
2 に答える
9176 参照

prawn - エビで利用できるフォントはいくつですか?

私はRubyのためにPrawnでランダムにフォントを試してきました。

例:TimesNewRoman-はいPalatinoLinotype-いいえ

利用できるフォントと利用できないフォントのリストはありますか?

0 投票する
3 に答える
4719 参照

ruby-on-rails - エビでテーブルヘッダーを設定するには?

このチュートリアルに従って、エビの宝石を使用して pdf ファイルを作成しています。この参照ドキュメントでテーブルを生成することがわかりました。

ヘッダー行とヘッダー タイトルを各列に設定するにはどうすればよいですか?

0 投票する
1 に答える
1701 参照

ruby-on-rails - エビによるPDF生成 - Prawn.generateで変数にアクセスするにはどうすればよいですか?

エビを使用してpdfを生成しようとしています

しかし、これは明らかに機能しません (クラス変数 @@buyer を使用する場合のみ)、私の質問は、変数を Prawn::Document.generate に渡す適切な方法は何ですか?

(これに対する解決策はエビであることは知っていますが、少し実験しています...そしてそれはシナトラプロジェクトでもあります)