0

我在我的网络应用程序的 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;'>

我已经尝试了多个 PHP 包(htmp2pdf、dompdf、tcpdf)来将其转换为 PDF,但是当它在内容中看到嵌套的 div 时会出现空白 PDF 或错误。谁能告诉我如何将这些生成的条形码转换为 PDF 起诉 PHP?

4

2 回答 2

0

如果您使用 <img> 数据而不是使用 <div> 矩形绘制条形,会有所帮助吗?不确定您是否需要 Code 128 或其他符号系统,但在http://notionovus.com/blog/code-128-barcode/上有一套完整的内联 (base64) Code 128 图像。

我最初尝试通过绘制矩形来生成条形码,但发现让浏览器进行缩放为我节省了很多工作。听起来 <div> 标签也有其缺点。

于 2012-10-18T18:10:54.853 回答
0

试试wkhtmltopdf,它是一个简单的 shell 实用程序,可以使用 webkit 渲染引擎将 html 转换为 pdf。

要使用它,解压它并像这样运行它:

> wkhtmltopdf www.mydomain.com/barcode3barcode3.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 回答