PHP TCPDF和QR Code,不能使QR码更大

时间:2018-02-02 03:56:14

标签: php tcpdf

我正在从119.88 x 50.058 mm的源文件创建PDF文件。但是,当我放置一个二维码时,无论我指定它的大小是50还是500,都无法让它更大,没有什么不同。我需要做些什么来使QR码更大?

这是我的代码

with open("input.json", "r") as input_json:
    json_data = json.load(input_json)

尺寸60的结果 https://prnt.sc/i8yva3

尺寸500的结果 https://prnt.sc/i8yvkt

1 个答案:

答案 0 :(得分:0)

$pdf = new FPDI('L', 'mm', array('119.888','50.038'));
$pdf->setPrintHeader(false);

添加SetAutoPageBreak并将其设置为false。这将确保style按预期工作。

$pdf->SetAutoPageBreak(false); // important so styles don't break

$pdf->AddPage();
$page = $pdf->setSourceFile('aw_print.PDF');


$page = $pdf->ImportPage(1, 'TrimBox');
$pdf->useTemplate($page, 0, 0);


$x = 10;
$y = 10;

$style = array(
    'border' => 1,
    'vpadding' => 'auto',
    'hpadding' => 'auto',
    'fgcolor' => array(0,0,0),
    'bgcolor' => false, //array(255,255,255)
    'module_width' => 1, // width of a single module in points
    'module_height' => 1 // height of a single module in points
);

默认情况下,条形码仅限于页面和边距大小。 添加true进行扭曲将使您能够扩展到任何大小。

//    write2DBarcode($code, $type, $x, $y, $w, $h, $style, $align, $distort) {
$pdf->write2DBarcode('www.tcpdf.org', 'QRCODE,H', 10, 10, 60, 60, $style, 'N', true);


$pdf->Output('test.PDF', 'D');

现在您可以缩放超出边距并且页面大小style将无法正常呈现,除非您按照第一步并添加了SetAutoPageBreak