流一个PHP条形码并IMG标签(Streaming a PHP Barcode to and IMG

2019-09-30 00:51发布

我有一个独特的问题,我必须使用不仅是因为平台的限制HTML发出回执电子邮件。

该收据需要对他们产生CODE128条形码。 不幸的是,因为我只能在电子邮件模板中使用HTML我期待找出如何创建这些条形码和与IMG标记将它们链接。

所以,我现在的想法是使用不同的服务器上PDFCrowd PHP库,然后创建与SRC是一个GET请求的URL与它的PHP库其他服务器的电子邮件模板的IMG标签。

然后,我会产生与内联CSS html和将其转换成图像和流回来了。

将与该类型URL设置的HTML电子邮件模板IMG标签的工作!?

...这是一个快速和肮脏的shopify解决方案。

<?php
require 'pdfcrowd.php';

try
{
    // create the API client instance
    $client = new \Pdfcrowd\HtmlToImageClient("username", "apikey");

    // configure the conversion
    $client->setOutputFormat("png");

    // create output file for conversion result
    $output_file = fopen("HelloWorld.png", "wb");

    // run the conversion and store the result into an image variable
    $image = $client->convertString("<html><body><h1>Hello World!</h1></body></html>");

    // write the image the into the output file
    fwrite($output_file, $image);

    // close the output file
    fclose($output_file);
}
catch(\Pdfcrowd\Error $why)
{
    // report the error to the standard error stream
    fwrite(STDERR, "Pdfcrowd Error: {$why}\n");
}

?>

Answer 1:

您可以使用一个条形码生成器上可以找到github上这里 。 我记得在一个类似的需要为某个回来,下载条码生成器,它得到了这份工作完成。

实施例1:

参数:

  • 文字:“0”(默认)
  • 尺寸:“20”(默认)
  • 代码类型:“的Code128”(默认)
  • 方向:“水平”(默认)

HTML源代码:

<img alt="testing" src="/code/barcode.php" />

结果:

实施例2:

参数:

  • 文字:“测试”
  • 尺寸:“20”(默认)
  • 代码类型:“的Code128”(默认)
  • 方向:“水平”(默认)
  • 打印:“真”

HTML源代码:

<img alt="testing" src="/code/barcode.php?text=testing&print=true" />

结果:

实施例3:

参数:

  • 文字:“测试”
  • 尺寸:“40”
  • 代码类型:“39码”
  • 方向:“水平”(默认)
  • 打印:“真”

HTML源代码:

<img alt="TESTING" src="/code/barcode.php?codetype=Code39&size=40&text=TESTING&print=true" />

结果:

在源链路更多的例子。

来源:大卫·斯科特塔夫茨



文章来源: Streaming a PHP Barcode to and IMG tag