問題タブ [princexml]

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 に答える
110 参照

css - @page は現在のブラウザで本当にサポートされていますか?

以前は、@page をサポートするレイアウト エンジンは PrinceXML だけだと思っていましたが、最近これを発見しました: https://developer.mozilla.org/en-US/docs/Web/CSS/@page

このデモ ページを別のブラウザーと PrinceXML で印刷してみてください。

私は何かが恋しいですか?

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

css - Railsで印刷スタイルシートを使用してdocraptorをpdfにするにはどうすればよいですか?

したがって、HTMLビューページを取得し、docraptor印刷サービスを使用してPDFに出力するRails 3.2.xコードがいくつかあります。唯一の問題は、コンテンツが PDF ページに収まるように縮小されないため、オーバーランが発生することです。

最初に、印刷用の css を挿入するためにメディア クエリを実行しようとしましたが、何も行われなかったようです。

これを機能させるためのオプションは何ですか?

1) 別の印刷スタイル シート (メディア クエリの代わりに) を作成することを考えましたが、POST 要求を介して HTML ドキュメントを医師に送信するときに、医師が HTML ドキュメントを「印刷モード」で処理しているかどうかわかりません。

2)出力時にすべてのコンテンツがPDFページに収まるように、別のRailsビューを作成して幅を狭くして(たとえば500ピクセル)印刷することもできます。これはもっと手間がかかるので、#1 のようなものを作ろうとしていますが、うまくいきませんでした。

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

perl - 構造化テキスト ファイルの並べ替え

LaTeX から PrinceXML に移行しています。私がしなければならないことの 1 つは、参考文献を変換することです。.bibファイルを HTML に変換しました。ただし、LaTeX がエントリの並べ替えを処理してくれたので、エントリを正しい順序に並べるようには気を配っていませんでしたが、HTML では宣言の順序が重要です。

したがって、私の問題は次のとおりです。Linuxコマンドラインツールを使用して(たとえば、Perlは受け入れられますが、Javascriptは受け入れられません)、次のようにソースファイルをソートするにはどうすればよいですか:

次のようになります。

基準は次のとおりです。

  1. エントリを含む要素は、<li>作成者に従ってアルファベット順にソートされます (つまり、1<li id="から対応するものまですべて</li>が単一のブロックとして移動されます)。
  2. 各エントリ内で、要素は次の順序になっています。
    1. ラインマッチclass="ref-author"
    2. ラインマッチ<cite>
    3. ラインマッチclass="ref-year"
    4. より多くの要素があります (例:class="publisher"わかりやすくするために例から省略しました)。また、この並べ替えの問題に頻繁に遭遇します。そのため、一致させる式を自由に指定できると便利です (たとえば、スクリプト内の配列宣言として)。
  3. ファイルの残りの部分 ( の外側/id="references"/,/-- references --/) は変更されません。
  4. 結果ファイルでは、ファイル内の位置を除いて、各行は変更されていません (この点が追加されたのは、試した XML パーサーがインデントを壊したためです)。

sedandを使用して 1、3、および 4 を解決しsortましたが、2 をそのように機能させることはできません。

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

javascript - HTML を印刷する場合、ページの終わりまでにどれだけのスペースが残っているかを確認するにはどうすればよいですか?

PrinceXML を使用して HTML を PDF として印刷しています。

私はよく一連の画像を、大きいものと小さいものをいくつか印刷します。

これを行うときは、ページの残りのスペースに収まる最大の画像から始めたいと思います。

ページの終わりまでにどれだけのスペースが残っているかを確認するにはどうすればよいですか?

JavaScript が必要になることは理解していますが、PrinceXM L でサポートされている CSSを使用するのが理想的です。

0 投票する
0 に答える
295 参照

php - princexml フッターには最初の行のみが表示されます

こんにちは、princexml に問題があります。繰り返しフッターのあるページをレンダリングする必要があります。このオンベは問題なく動作しますが、どのサイトでもフッター コンテンツの最初の行のみが表示されます。フッター コンテンツは 2 行のテーブルです。最初の行には、すべてのセルに複数の行があります。問題は、テーブル全体ではなく、最初の行の最初の行のみが表示されることです。誰かが理由を知っていますか?

フッターの HTML パーツ:

 

 

そしてcss部分:

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

css - プリンスのタイル画像で構成されたオーバーレイ

Prince を使用して PDF に変換するドキュメントがあります。生成されたドキュメントをマークできるように、デモ環境で繰り返しテキストを表示するオーバーレイが必要です。

通常、このような透かしを次のような要素で適用します

ただし、Prince は、絶対配置要素を改ページに分割しないため、透かしは最初のページ以外のどのページにも表示されません。透かし画像をページ余白ボックスに入れ、画像がページを覆うようにボックスの位置を変更することが提案されました。

私はこれを部分的に成功させようとしましたが、ページ全体をカバーするようにページマージン缶の位置を変更する方法がわかりません(これを理解できません)。

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

php - CodeIgniter に "Prince" ライブラリを追加するには?

このライブラリを使用したい: http://www.princexml.com/これは、HTML/XML ファイルから PDF ファイルを作成するのに役立ちます。

  • PHP zip ファイルをhttp://www.princexml.com/download/wrappers/からダウンロードし、codeigniter ディレクトリの "libraries" フォルダーに追加しました。私が知っていることから、ライブラリをインクルード/呼び出して、その関数を定期的に使用するだけです。 https://ellislab.com/codeigniter/user-guide/general/creating_libraries.html

  • 私は WAMP (Windows) を使用しているのでC:\Program Files (x86)\Prince\engine\bin、prince.exe が見つかった場所にエイリアスを作成し、「prince」と呼びました ( http://localhost/prince)。

私のコントローラーにこれがありました:

そして、これらのエラーが発生しました:

PHP エラーが発生しました

重大度: 警告

メッセージ: Prince::__construct() の引数 1 がありません。C:\wamp\www\tools\system\core\Loader.php の 1247 行で呼び出され、定義されています

ファイル名: libraries/prince.php

ライン番号: 48

バックトレース:

ファイル: C:\wamp\www\tools\application\libraries\prince.php 行: 48 関数: _error_handler

ファイル: C:\wamp\www\tools\application\controllers\aso\Cli_kas.php 行: 304 関数: ライブラリ

ファイル: C:\wamp\www\tools\index.php 行: 292 関数: require_once

PHP エラーが発生しました

重大度: 通知

メッセージ: 未定義の変数: exePath

ファイル名: libraries/prince.php

ライン番号: 50

バックトレース:

ファイル: C:\wamp\www\tools\application\libraries\prince.php 行: 50 関数: _error_handler

ファイル: C:\wamp\www\tools\application\controllers\aso\Cli_kas.php 行: 304 関数: ライブラリ

ファイル: C:\wamp\www\tools\index.php 行: 292 関数: require_once

PHP エラーが発生しました

重大度: 警告

メッセージ: proc_open(): CreateProcess が失敗しました。エラー コード - 87

ファイル名: libraries/prince.php

ライン番号: 796

バックトレース:

ファイル: C:\wamp\www\tools\application\libraries\prince.php 行: 796 関数: proc_open

ファイル: C:\wamp\www\tools\application\libraries\prince.php 行: 528 関数: convert_internal_file_to_passthru

ファイル: C:\wamp\www\tools\application\controllers\aso\Cli_kas.php 行: 311 関数: convert_file_to_passthru

ファイル: C:\wamp\www\tools\index.php 行: 292 関数: require_once

キャッチされていない例外が発生しました

タイプ: 例外

メッセージ: "" --structured-log=buffered " http://localhost/temp/test.html " -o -の実行に失敗しました

ファイル名: C:\wamp\www\tools\application\libraries\prince.php

ライン番号: 814

バックトレース:

ファイル: C:\wamp\www\tools\application\libraries\prince.php 行: 528 関数: convert_internal_file_to_passthru

ファイル: C:\wamp\www\tools\application\controllers\aso\Cli_kas.php 行: 311 関数: convert_file_to_passthru

ファイル: C:\wamp\www\tools\index.php 行: 292 関数: require_once

CodeIgniter から外部ライブラリを実行するのはこれが初めてです。何をすればよいかわかりません。また、codeigniter のドキュメントにはあまり多くの情報が記載されていません。

ALIAS の作成がうまくいかなかったので、これがの変数を認識しない理由だと思いますexePath

すべての "Prince" ライブラリを CodeIgniter で動作させるにはどうすればよいですか?

0 投票する
0 に答える
87 参照

css - Sassに非標準のCSS @ルールを含める方法は?

Sass ワークフローで、 Prince XMLから非標準の CSS @-rules を追加しようとしていますが、その方法が見つかりません。

望ましい CSS 出力:

これは、Sass に含まれていると、 Unclosed ブロックエラーが発生します。

次のコードはコンパイルされますが、CSS 出力のブロック全体が無視されます。

これを行う方法はありますか?