問題タブ [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.
css - @page は現在のブラウザで本当にサポートされていますか?
以前は、@page をサポートするレイアウト エンジンは PrinceXML だけだと思っていましたが、最近これを発見しました: https://developer.mozilla.org/en-US/docs/Web/CSS/@page
このデモ ページを別のブラウザーと PrinceXML で印刷してみてください。
私は何かが恋しいですか?
css - Railsで印刷スタイルシートを使用してdocraptorをpdfにするにはどうすればよいですか?
したがって、HTMLビューページを取得し、docraptor印刷サービスを使用してPDFに出力するRails 3.2.xコードがいくつかあります。唯一の問題は、コンテンツが PDF ページに収まるように縮小されないため、オーバーランが発生することです。
最初に、印刷用の css を挿入するためにメディア クエリを実行しようとしましたが、何も行われなかったようです。
これを機能させるためのオプションは何ですか?
1) 別の印刷スタイル シート (メディア クエリの代わりに) を作成することを考えましたが、POST 要求を介して HTML ドキュメントを医師に送信するときに、医師が HTML ドキュメントを「印刷モード」で処理しているかどうかわかりません。
2)出力時にすべてのコンテンツがPDFページに収まるように、別のRailsビューを作成して幅を狭くして(たとえば500ピクセル)印刷することもできます。これはもっと手間がかかるので、#1 のようなものを作ろうとしていますが、うまくいきませんでした。
perl - 構造化テキスト ファイルの並べ替え
LaTeX から PrinceXML に移行しています。私がしなければならないことの 1 つは、参考文献を変換することです。.bib
ファイルを HTML に変換しました。ただし、LaTeX がエントリの並べ替えを処理してくれたので、エントリを正しい順序に並べるようには気を配っていませんでしたが、HTML では宣言の順序が重要です。
したがって、私の問題は次のとおりです。Linuxコマンドラインツールを使用して(たとえば、Perlは受け入れられますが、Javascriptは受け入れられません)、次のようにソースファイルをソートするにはどうすればよいですか:
次のようになります。
基準は次のとおりです。
- エントリを含む要素は、
<li>
作成者に従ってアルファベット順にソートされます (つまり、1<li id="
から対応するものまですべて</li>
が単一のブロックとして移動されます)。 - 各エントリ内で、要素は次の順序になっています。
- ラインマッチ
class="ref-author"
- ラインマッチ
<cite>
- ラインマッチ
class="ref-year"
- より多くの要素があります (例:
class="publisher"
わかりやすくするために例から省略しました)。また、この並べ替えの問題に頻繁に遭遇します。そのため、一致させる式を自由に指定できると便利です (たとえば、スクリプト内の配列宣言として)。
- ラインマッチ
- ファイルの残りの部分 ( の外側
/id="references"/,/-- references --/
) は変更されません。 - 結果ファイルでは、ファイル内の位置を除いて、各行は変更されていません (この点が追加されたのは、試した XML パーサーがインデントを壊したためです)。
sed
andを使用して 1、3、および 4 を解決しsort
ましたが、2 をそのように機能させることはできません。
javascript - HTML を印刷する場合、ページの終わりまでにどれだけのスペースが残っているかを確認するにはどうすればよいですか?
PrinceXML を使用して HTML を PDF として印刷しています。
私はよく一連の画像を、大きいものと小さいものをいくつか印刷します。
これを行うときは、ページの残りのスペースに収まる最大の画像から始めたいと思います。
ページの終わりまでにどれだけのスペースが残っているかを確認するにはどうすればよいですか?
JavaScript が必要になることは理解していますが、PrinceXM L でサポートされている CSSを使用するのが理想的です。
php - princexml フッターには最初の行のみが表示されます
こんにちは、princexml に問題があります。繰り返しフッターのあるページをレンダリングする必要があります。このオンベは問題なく動作しますが、どのサイトでもフッター コンテンツの最初の行のみが表示されます。フッター コンテンツは 2 行のテーブルです。最初の行には、すべてのセルに複数の行があります。問題は、テーブル全体ではなく、最初の行の最初の行のみが表示されることです。誰かが理由を知っていますか?
フッターの HTML パーツ:
そしてcss部分:
css - プリンスのタイル画像で構成されたオーバーレイ
Prince を使用して PDF に変換するドキュメントがあります。生成されたドキュメントをマークできるように、デモ環境で繰り返しテキストを表示するオーバーレイが必要です。
通常、このような透かしを次のような要素で適用します
ただし、Prince は、絶対配置要素を改ページに分割しないため、透かしは最初のページ以外のどのページにも表示されません。透かし画像をページ余白ボックスに入れ、画像がページを覆うようにボックスの位置を変更することが提案されました。
私はこれを部分的に成功させようとしましたが、ページ全体をカバーするようにページマージン缶の位置を変更する方法がわかりません(これを理解できません)。
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 で動作させるにはどうすればよいですか?
css - Sassに非標準のCSS @ルールを含める方法は?
Sass ワークフローで、 Prince XMLから非標準の CSS @-rules を追加しようとしていますが、その方法が見つかりません。
望ましい CSS 出力:
これは、Sass に含まれていると、 Unclosed ブロックエラーが発生します。
次のコードはコンパイルされますが、CSS 出力のブロック全体が無視されます。
これを行う方法はありますか?