問題タブ [mpdf]
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.
php - mpdf:TTFTrueTypeフォントファイルが見つかりません
私はこの記事に従ってCodeIgniterにmpdfを実装しようとしています:http://codeigniter.com/wiki/mPDF_with_Codeigniter
そこに記載されているのとまったく同じ方法で実行しましたが、エラーが発生しました。
mPDFエラー-TTFTrueTypeフォントファイルが見つかりません-mpdf/ttfonts / DejaVuSansCondensed.ttf
しかし、ファイルはそこにあります。これをWebサーバーとローカルホストの両方でテストしました。chmodを変更しましたが、どちらも効果がありませんでした。
私はそれについて何ができますか?
pdf - mPDF ライブラリとフロート画像
PDF を作成しようとしましたが ( mPDFを使用)、問題が発生しました。
http://irk-studio.ru/files/763.pdfを見てください
問題はフロート画像とテキストです。2段組みのページに見えますが、私には不向きです。
html は非常に単純です。
jquery - 目に見えないフォームが簡単にハッキングされるのを防ぐ
概要
フォームが に設定されていてdisplay:none
、そのフィールドに JavaScript によって任意の html
コードが入力されている場合、送信時にどのようなデータ サニタイズ/フォーム セキュリティが必要ですか?
バックグラウンド
JQuery プラグインDataTablesを使用して、グループ別に集計されたデータを再フォーマットして表示しています。軟膏の1つの小さなハエを除いて、それはうまく機能します.TableTools拡張機能を介してテーブルをPDF(または他のフォーム)にエクスポートすると、グループ化および小計化された形式ではなく、元の形式になります. DataTables/TableToolsの作成者と話し合った結果、別の方法でエクスポートする必要があるという結論に達しました。
mpdfを使用してpdfファイルを作成するphpスクリプトに、元のhtmlではなく変更されたテーブルhtmlを送信するボタンを作成しました。これは、「非表示」フォームに入力してから送信することによって行われます。それはうまくいきます。
しかし、HTML を送信する非表示のフォームを使用すると、悪用される可能性が高くなることが懸念されます。入力が任意の場合に、POSTed 入力が期待どおりであることを確認する最善の方法は何ですか?
コード
mpdf - MPDF フッターの画像がリンクとして機能しない
MPDF フッターに以下を追加しています。
うまく表示されており、↓の文字はリンクとしてうまく機能しますが、画像は機能しません!
マウスオーバーするとカーソルが変化するのですが、クリックしても動きません。
誰でもアイデアはありますか?
php - mPDF:埋め込みフォントを使用せずにPDFを作成するにはどうすればよいですか?
次のように機能するシステムがあります。
- PDFファイルは、mPDFライブラリを使用してサーバー上で生成されます。
- ユーザーはブラウザで生成されたPDFファイルを見て、EMFファイルを作成する仮想プリンターに印刷することがあります。
- テキスト情報を抽出するために分析されたEMFファイル。
- 抽出されたテキスト情報はさらに処理されます。
このプロセスの私の部分は、EMFファイルからテキスト情報を抽出することです。また、EMFファイルにテキスト情報が含まれている場合、私のアルゴリズムは正常に機能します。ただし、PDFファイルを仮想プリンターに印刷すると、印刷ソフトウェアによってテキスト情報の一部が線や曲線に置き換えられるため、EMFからテキスト情報を抽出できなくなります。
私はこの問題を何度も調査し、印刷されたすべてのPDFに共通の解決策はないと結論付けました。しかし同時に、印刷ソフトウェアが、埋め込まれたOpenTypeフォントを使用するテキストの部分のみを置き換えることを発見しました。
したがって、この特定のケースでは、埋め込みOpenTypeフォントを使用しないようにmPDFを構成できれば、問題は解決されます。
私の質問は、埋め込みOpenTypeフォントを使用しない方法でmPDFを構成できるかどうかです。
php - mPDF の PHP 通知を削除できません
mPDF ライブラリを使用して、HTML 出力から直接 PDF ドキュメントを生成しています。問題は、この mPDF ライブラリがそのまま記述されており、何十もの通知 (未定義のインデックス、未定義のオフセットなど) が生成されていることです。それらの出力を停止するために何かを試みましたが、まだ何も役に立ちませんでした。
index.phpに挿入したものとerror_reporting(E_ALL ^ E_NOTICE);
同様に、mpdf.phpを直接含むクラスとメソッド、およびmpdf.phpの先頭に配置しようとしました。error_reporting(E_ALL & ~E_NOTICE);
私も組み合わせてみましたini_set('display_errors', 0);
-これらのディレクティブはすべて、Webアプリケーション全体で機能しますが、mpdfで機能します。したがって、PDF が整形式で有効な場合でも、出力できません (ユーザーにダウンロードさせます)。
また、サンプルが正常に機能し、通知がない場合でも、HTML (単純なテーブル、実際には特別なことは何もありません) で問題が発生します。
したがって、私が必要とする助けは、通知を取り除くか、mPDFが機能しない理由を見つけるのに役立つことです。
このコードを使用する場合:
すべてうまくいっていますが、この HTML を出力しようとすると:
通知が来てPDFが出力できません。
mPDF からの出力をファイルに保存すると (たとえば を使用file_put_contents()
)、PDF は有効であるため、複雑な HTML を使用しても読み取り可能ですが、通知はブラウザに出力されます。とにかく、ファイルシステムに保存するのではなく、ダウンロード用に PDF を提供する必要があります。
OK、私は 1 つの解決策を見つけましたが、それはベスト プラクティスではありません (ただし、機能します): mPDF の代わりに出力する $pdf 文字列をキャッチアウトしながらob_start();
、コードを囲みます。ob_end_clean();
最終的なコード:
cakephp - mpdf.phpでmpdfが出力されず、phpエラーが発生する
Cakephp アプリケーションで pdp ファイルを生成しようとしています。したがって、mpdf ライブラリをベンダーとして使用します。しかし、非常に単純な出力を作成しようとすると、うまくいきません。次に、デバッグ プロパティを使用すると、mpdf.php ファイルに php エラーが表示されます。
ここに私のソースコードがあります:
ブラウザに表示されるエラーは次のとおりです。
注意 (8): 未定義のインデックス: BODY [APP\vendors\MPDF54\mpdf.php、14242 行目]
注意(8): 未定義のインデックス: BODY>>ID>> [APP\vendors\MPDF54\mpdf.php, line 14288]
注意 (8): 未定義のオフセット: -1 [APP\vendors\MPDF54\mpdf.php、14421 行目]
ご協力ありがとうございました!
php - mPDF リアルタイムアップロードが機能しない
mpdf で生成されたファイルをアップロードしようとしましたが、問題は、それが目的のディレクトリに配置されないことです。
私の構造は次のようになります。
-応用-
-cgi-bin-
-ファイル- -システム-
-ユーザーガイド-
コードは次のとおりです。
php - MPDFドキュメントに脚注を入れる方法はありますか?
htmlからMPDFによって作成された私のPDFに脚注を入れたいと思います。そのための関数やタグは見つかりませんでした。フッターにメモを入れてタグで変更してみましたが、すべての偶数/奇数ページのフッターが変更されていました。次のページからフッターを変更する方法はありますか?次に、メモのテキストでフッターを変更し、すぐに標準のフッターに変更します。
php - mpdf phpクラスでテーブルの高さを定義する方法
mpdf でレポートを作成する必要があります。行の表示に使用されるレポート<table>
。<table>
( の高さではなく<td>
)の高さを次のように固定したいのです<table height="600">
が<table style="height:600px">
、それは不可能に思えます。これを mpdf.php に追加しようとしていますが、数日かかるようです。
これを解決するアイデアはありますか?
ありがとうございました