0

Web アプリの div で jquery を使用してバーコードを作成しています。黒いバーは、次のように背景が黒または白の div タグのセットとして構築されます。

<div style='padding: 0px; overflow: auto; width: 194px;' id='bar1'>
  <div style='float: left; font-size: 0px; background-color: #FFFFFF; height: 40px; width: 60px'>
  <div style='float: left; font-size: 0px; width:0; border-left: 2px solid #000000; height: 40px;'>

これを PDF に変換するために複数の PHP パッケージ (htmp2pdf、dompdf、tcpdf) を試しましたが、内容にネストされた div があるため、空白の PDF またはエラーが発生します。これらの生成されたバーコードを PHP を使用して PDF に変換する方法を誰か教えてもらえますか?

4

2 に答える 2

0

<div>の長方形でバーを描画する代わりに、<img>データを使用した場合に役立ちますか?Code 128または別のシンボル体系が必要かどうかはわかりませんが、 http://notionovus.com/blog/code-128-barcode/にインライン(base64)Code128イメージの完全なセットがあります。

最初は長方形を描いてバーコードを生成しようとしましたが、ブラウザにスケーリングを行わせることで多くの作業を節約できることがわかりました。<div>タグにも欠点があるようです。

于 2012-10-18T18:10:54.853 に答える
0

Webkit レンダリング エンジンを使用して html を pdf に変換する単純なシェル ユーティリティであるwkhtmltopdfを試してください。

使用するには、解凍して次のように実行します。

> wkhtmltopdf www.mydomain.com/barcode3 バーコード3.pdf

基本的に、n 個の HTML ページで実行され、純粋に動的な PDF 生成のオーバーヘッドなしで PDF を生成します!

これで解決策が得られるかもしれませんが、要件を確認して、サーバーの制約に適合するかどうかを確認する必要があります。HTML から直接正確なレポートを作成するために使用すると、非常にうまく機能しました。

編集:EG、PHP内から潜在的なユーザー関数として実行します:

Linux の場合:

exec("wkhtmltopdf http://mydomain.com /home/user/$user.barcode3.pdf 2>&1");

Windows の場合:

<?php
exec('C://path/to/package//wkhtmltopdf http://mydomain.html barcode3.pdf');

echo "PDF Created Successfully";
?>
于 2012-10-15T01:56:42.547 に答える