問題タブ [fpdi]
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 - 生成された PDF に既存の PDF のコンテンツを含めるにはどうすればよいですか?
スクリプトに fpdf を使用して、SQL データから PDF を作成しています。そのコンテンツの最後に用語集を追加したい。fpdiを見ましたが、PDFから1ページしか追加できません。すべてのページを追加するにはどうすればよいですか?
php - FPDIテンプレートとCSSを使用したTCPDF
TCPDFをFPDIテンプレートと一緒に使用すると、その過程で一部のCSSサポートが失われます。問題は、境界線や背景色など、PDFテンプレートの下のレイヤーになってしまうことです。TCPDFはSetLineStyle()
CSSの境界線/背景をPDFに変換するために使用しますが、これが問題のようです。
例えば:
CSSの境界線はレンダリングされません。削除されるとすぐuseTemplate()
に境界線があります。結果のPDFをIllustratorで分析すると、いくつかの興味深いことがわかります。
上から下へのPDFレイヤーuseTemplate()
:
- テーブル/コンテンツレイヤー
- PDFテンプレートレイヤー(グループ)
- 境界線と背景のレイヤー(パス)
なしのPDFレイヤーuseTemplate()
-上から下へ:
- テーブル/コンテンツレイヤー
- 境界線と背景のレイヤー(パス)
IllustratorでPDFテンプレートを含むレイヤーグループを無効にすると、境界線と背景が表示されます。
残念ながら、PDFテンプレートレイヤーグループをスタックの一番下に配置して、他のすべてがその上にレンダリングされるようにする方法が見つかりませんでした。私たちが思いつくことができた唯一の回避策は、writeHTMLCell()
呼び出しをstartTemplate()
/でラップし、最後に:endTemplate()
で終了することでした。printTemplate()
好奇心から:これがそれを行う唯一の方法ですか、それとも今後のすべてのものの一番下にPDFテンプレートを配置する方法がありますか?
前もって感謝します!
php - fpdi tcpdf レイヤー レベル管理?
透明な四角形を描画することにより、FPDI および TCPDF ライブラリを使用して既存の pdf ファイルを編集します。
問題は次のとおりです。
長方形がテキストを覆っているため、出力PDFファイルの読み取り中に選択することはできません。TCPDF にはレイヤー メソッドがありますが、要素をグループ化し、それらの可視性を管理することしかできません。
また、一部の PDF ファイルにはテキスト要素が含まれており、他のファイルには画像 (ページのスナップショット) が含まれています。
質問:
インポートされたページからのストリームを最上位レイヤーとして設定し、下のレイヤーまたは背景として四角形を描画することは可能ですか?
インポートされた PDF にテキストまたは画像が含まれていることを認識する方法は?
fpdf - FPDF / FPDI UseTemplate
FPDIとFPDFを使用して、既存のPDFの上に新しいテキストをオーバーレイしています。これを実現するためにuseTemplate()メソッドを使用します。
私が抱えている問題-それは最初のページにのみテンプレートを適用します。テキストが長い場合は、SetAutoPageBreak()メソッドを使用して2ページ目に折り返されます。すべてのページにテンプレートを適用するにはどうすればよいですか?
php - FPDF エラー: このドキュメント (testcopy.pdf) は、FPDI に同梱されている無料のパーサーではサポートされていない圧縮技術を使用している可能性があります。
次のコードを実行していて、このエラーが発生しています。FPDF error: This document (testcopy.pdf) probably uses a compression technique which is not supported by the free parser shipped with FPDI.
別の名前のpdfを使用test.pdf
しましたが、正常に動作しますが、testcopy.pdf.
これはパーサーの問題だと思います。このエラーを回避するために fpdf で使用できる他のパーサーを知っている人はいますか?
私のコード:
PDFを2つのPDFに分割し、両方のPDFを添付ファイルフィールドに添付したい.PDFをサーバーに保存する方法. fpdfで可能ですか?
php - FPDF / FPDI addPage() 方向
次のコードを使用して、既存の PDF ドキュメントに新しいページを追加して保存しています。
A4、ページ 1: 縦、ページ 2: 縦、ページ 3: 縦などのドキュメントがある場合は問題なく動作します。
横向きのA4ページを追加しても機能します。ただし、横向きのページを追加して縦向きを追加しようとすると、横向きが縦向きに戻り、ドキュメントの書式設定全体が壊れます。
これは、ループ内で addPage() を使用して何かを行う必要があると思われます。->useTemplate を適用すると適切に回転しないのはなぜですか?
php - fpdi が pdf ページをクロップするのはなぜですか?
そのため、バージョン 1.2 を使用fpdi
して、ドキュメントのすべてのページに小さなマークを追加しています。これが私のコードです:
そして、1 つの小さな問題を除いて、すべてが正常に機能します。最初のページが横向きのドキュメントがある場合、生成されたドキュメントのすべてのページが下と右から切り取られます (最初のページが縦向きモードの場合、すべてうまくいきます) 、たとえ後続のページが横向きモードであっても)。問題は明らかです: この関数の何が問題なのですか?
php - TCPDF / FPDIはPDFを文字列として受け入れることができますか?
TCPDFまたはFPDIPDFを文字列としてフィードすることは可能ですか?着信PDFの配列を文字列として持っていますが、ディスクに書き込めません。これに関するドキュメントには何も見つかりませんでした。
そうでない場合、これらのPDFをメモリからまたはオブジェクトとして保存/読み取る効率的な方法はありますか?それらをFPDIに供給するように?
fpdf - fpdi はテンプレートを縮小したり、空白を追加したりしていますか?
FPDI を使用して、まずテンプレートを使用して目次を作成します。次に、目次によってリンクされている追加のページをインポートします。私が経験しているのは、FPDI がテンプレートを縮小し、空白を追加する可能性があることです。passthru() コマンドを使用して同じドキュメントを 1 つにマージすることで、ブラウザーに追加された空白/縮小を排除したと思います。
ここにコードを貼り付けました: http://pastebin.com/VeLEN8nz。行 45 ~ 57 は、目次がテンプレート ファイルとして含まれる場所です。
元のファイルはこちら: http://truckingshow.com/TOC.pdf ポスト FPDI ファイルはこちら: http://truckingshow.com/TOC-afterFPDI.pdf
最も顕著な違いは、右マージンと下マージンにあります。
ご覧いただきありがとうございます。さらに情報を提供できるかどうかお知らせください。
php - FPDFとFPDIを使用する
私のウェブサイトのルートは「/var/ www/PDFBuilder」です。「fpdf17」と「fpdi142」の2つのフォルダがあり、「fpdf17」フォルダにある「fpdf_tpl.php」というファイルを解凍しました。
これは私のコードです:
Webサイトを開こうとすると、次のような出力が得られます。
警告:require_once(fpdf_tpl.php):ストリームを開くことができませんでした:27行目の/var/www/PDFBuilder/fpdi142/fpdi.phpにそのようなファイルまたはディレクトリがありません致命的なエラー:require_once():必要な'fpdf_tpl.php'を開くことができませんでした(include_path ='。:/ usr / share / php:/ usr / share / pear')/var/www/PDFBuilder/fpdi142/fpdi.phpの27行目
私は何が間違っているのですか?