0

いくつかの単純な HTML 出力に基づいて、いくつかの非常に単純な PDF を生成しようとしています。期待される出力の私の基本的な構造は次のとおりです。

Category Name 1
 [Product Image 1] Product Name 1
 [Product Image 2] Product Name 2
Category Name 2
 [Product Image 3] Product Name 3

HTML からいくつかの非常に基本的な PDF を生成できます (私は DOMPDF 0.5 を使用しています)。たとえば、内容が「test」の PDF は正常にエクスポートされます。

ただし、わずかな HTML マークアップを挿入しようとするとすぐに、PDF はエクスポートされますが、Adobe Acrobat で開かれなくなり、代わりに次のエラーが表示されます。

ファイル形式がサポートされていないか、ファイルが破損しているため (たとえば、電子メールの添付ファイルとして送信され、正しくデコードされていないなど)、Adobe Reader は filename.pdf を開くことができませんでした。

誰かが同様の問題を抱えていましたか?のようなタグでファイルを開くことができるようです<h1>test</h1>が、ファイルの生成に<p>pargaraph</p>失敗することがあります。ソリューションはありますか、または DOMPDF を使用するより良い代替手段はありますか (共有ホスティング環境でソリューションを使用できる場合)。

乾杯

4

1 に答える 1

1

PHP のバージョンに問題があります。「set_magic_quotes_runtime」をサポートしておらず、PDF は基本的に php エラーで上書きされています。

PHP エラーを抑制するか、lib/class.pdf.php の set_magic_quotes_runtime の呼び出しの前に「@」を付けることができます。

于 2011-03-04T10:49:55.187 に答える