php 使用 chillerlan/php-qrcode 库生成 .eps 的 qrcode 用作矢量图形

问题描述 投票:0回答:1

我正在使用 chillerlan php-qrcode 库来生成 qrcode。使用我当前的代码,它会在与我的控制器相同的文件夹中生成一个新文件“qrcode.eps”。但是当我查看该文件时,我注意到该文件仅包含 svg 的 xml 代码。我需要该库来生成 qrcode 作为真正的 .eps,以便我们的设计部门可以将 .eps 文件用于 Adobe Illustrator。

具有二维码生成功能的控制器。

public function generateQrCode(string $url, string $qrCodeType): string
    {
        $options = new QROptions();

        $options->version           = 7;
        $options->outputInterface   = QREps::class;
        $options->scale             = 5;
        $options->drawLightModules  = false;
        $options->bgColor           = [222, 222, 222];
        $options->moduleValues      = [
            // finder
            QRMatrix::M_FINDER_DARK    => [0, 63, 255],    // dark (true)
            QRMatrix::M_FINDER_DOT     => [0, 63, 255],    // finder dot, dark (true)
            QRMatrix::M_FINDER         => [233, 233, 233], // light (false)
            // alignment
            QRMatrix::M_ALIGNMENT_DARK => [255, 0, 255],
            QRMatrix::M_ALIGNMENT      => [233, 233, 233],
            // timing
            QRMatrix::M_TIMING_DARK    => [255, 0, 0],
            QRMatrix::M_TIMING         => [233, 233, 233],
            // format
            QRMatrix::M_FORMAT_DARK    => [67, 159, 84],
            QRMatrix::M_FORMAT         => [233, 233, 233],
            // version
            QRMatrix::M_VERSION_DARK   => [62, 174, 190],
            QRMatrix::M_VERSION        => [233, 233, 233],
            // data
            QRMatrix::M_DATA_DARK      => [0, 0, 0],
            QRMatrix::M_DATA           => [233, 233, 233],
            // darkmodule
            QRMatrix::M_DARKMODULE     => [0, 0, 0],
            // separator
            QRMatrix::M_SEPARATOR      => [233, 233, 233],
            // quietzone
            QRMatrix::M_QUIETZONE      => [233, 233, 233],
            // logo space (requires a call to QRMatrix::setLogoSpace()), see imageWithLogo example
            QRMatrix::M_LOGO           => [233, 233, 233],
        ];

        $qrcode = (new QRCode($options))->render($url, __DIR__ . '/qrcode.eps');

        if(php_sapi_name() !== 'cli'){
            // Muss als File Download gesendet werden, da Browser normalerweise EPS nicht unterstützt
            header('Content-type: application/postscript');
            header('Content-Disposition: filename="qrcode.eps"');
        }

        return $qrcode;
    }

qrcode.eps

<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" class="qr-svg qrcode" viewBox="0 0 53 53" preserveAspectRatio="xMidYMid">
<path class="qr-darkmodule dark qrcode" fill="#000" d="M12 41 h1 v1 h-1Z"/>
<path class="qr-data-dark dark qrcode" fill="#000" d="M14 4 h1 v1 h-1Z M15 4 h1 v1 h-1Z M17 4 h1 v1 h-1Z M18 4 h1 v1 h-1Z M19 4 h1 v1 h-1Z M20 4 h1 v1 h-1Z M21 4 h1 v1 h-1Z M22 4 h1 v1 h-1Z M23 4 h1 v1 h-1Z M24 4 h1 v1 h-1Z M27 4 h1 v1 h-1Z M28 4 h1 v1 h-1Z M32 4 h1 v1 h-1Z M34 4 h1 v1 h-1Z M36 4 h1 v1 h-1Z M37 4 h1 v1 h-1Z M13 5 h1 v1 h-1Z M16 5 h1 v1 h-1Z M17 5 h1 v1 h-1Z M18 5 h1 v1 h-1Z M20 5 h1 v1 h-1Z M21 5 h1 v1 h-1Z M24 5 h1 v1 h-1Z M25 5 h1 v1 h-1Z M28 5 h1 v1 h-1Z M29 5 h1 v1 h-1Z M30 5 h1 v1 h-1Z M31 5 h1 v1 h-1Z M32 5 h1 v1 h-1Z M33 5 h1 v1 h-1Z M34 5 h1 v1 h-1Z M35 5 h1 v1 h-1Z M36 5 h1 v1 h-1Z M15 6 h1 v1 h-1Z M16 6 h1 v1 h-1Z M17 6 h1 v1 h-1Z M21 6 h1 v1 h-1Z M22 6 h1 v1 h-1Z M25 6 h1 v1 h-1Z M26 6 h1 v1 h-1Z M29 6 h1 v1 h-1Z M30 6 h1 v1 h-1Z M32 6 h1 v1 h-1Z M33 6 h1 v1 h-1Z M14 7 h1 v1 h-1Z M16 7 h1 v1 h-1Z M19 7 h1 v1 h-1Z M20 7 h1 v1 h-1Z M22 7 h1 v1 h-1Z M23 7 h1 v1 h-1Z M26 7 h1 v1 h-1Z M27 7 h1 v1 h-1Z M30 7 h1 v1 h-1Z M31 7 h1 v1 h-1Z M32 7 h1 v1 h-1Z M35 7 h1 v1 h-1Z M36 7 h1 v1 h-1Z M13 8 h1 v1 h-1Z M14 8 h1 v1 h-1Z M15 8 h1 v1 h-1Z M16 8 h1 v1 h-1Z M18 8 h1 v1 h-1Z M19 8 h1 v1 h-1Z M20 8 h1 v1 h-1Z M22 8 h1 v1 h-1Z M23 8 h1 v1 h-1Z M31 8 h1 v1 h-1Z M34 8 h1 v1 h-1Z M35 8 h1 v1 h-1Z M15 9 h1 v1 h-1Z M16 9 h1 v1 h-1Z M17 9 h1 v1 h-1Z M18 9 h1 v1 h-1Z M20 9 h1 v1 h-1Z M21 9 h1 v1 h-1Z M23 9 h1 v1 h-1Z M29 9 h1 v1 h-1Z M30 9 h1 v1 h-1Z M33 9 h1 v1 h-1Z M34 9 h1 v1 h-1Z M15 11 h1 v1 h-1Z M17 11 h1 v1 h-1Z M21 11 h1 v1 h-1Z M22 11 h1 v1 h-1Z M23 11 h1 v1 h-1Z M32 11 h1 v1 h-1Z M34 11 h1 v1 h-1Z M37 11 h1 v1 h-1Z M38 11 h1 v1 h-1Z M40 11 h1 v1 h-1Z M13 12 h1 v1 h-1Z M14 12 h1 v1 h-1Z M16 12 h1 v1 h-1Z M17 12 h1 v1 h-1Z M18 12 h1 v1 h-1Z M19 12 h1 v1 h-1Z M21 12 h1 v1 h-1Z M23 12 h1 v1 h-1Z M30 12 h1 v1 h-1Z M37 12 h1 v1 h-1Z
M40 12 h1 v1 h-1Z M11 13 h1 v1 h-1Z M15 13 h1 v1 h-1Z M18 13 h1 v1 h-1Z M22 13 h1 v1 h-1Z M23 13 h1 v1 h-1Z M24 13 h1 v1 h-1Z M25 13 h1 v1 h-1Z M26 13 h1 v1 h-1Z M28 13 h1 v1 h-1Z M29 13 h1 v1 h-1Z M30 13 h1 v1 h-1Z M31 13 h1 v1 h-1Z M33 13 h1 v1 h-1Z M35 13 h1 v1 h-1Z M39 13 h1 v1 h-1Z M41 13 h1 v1 h-1Z M42 13 h1 v1 h-1Z M43 13 h1 v1 h-1Z M46 13 h1 v1 h-1Z M48 13 h1 v1 h-1Z M6 14 h1 v1 h-1Z M8 14 h1 v1 h-1Z M14 14 h1 v1 h-1Z M15 14 h1 v1 h-1Z M16 14 h1 v1 h-1Z M17 14 h1 v1 h-1Z M18 14 h1 v1 h-1Z M20 14 h1 v1 h-1Z M21 14 h1 v1 h-1Z M25 14 h1 v1 h-1Z M28 14 h1 v1 h-1Z M29 14 h1 v1 h-1Z M31 14 h1 v1 h-1Z M32 14 h1 v1 h-1Z M33 14 h1 v1 h-1Z M35 14 h1 v1 h-1Z M36 14 h1 v1 h-1Z M38 14 h1 v1 h-1Z M39 14 h1 v1 h-1Z M40 14 h1 v1 h-1Z M41 14 h1 v1 h-1Z M43 14 h1 v1 h-1Z M44 14 h1 v1 h-1Z M7 15 h1 v1 h-1Z M8 15 h1 v1 h-1Z M13 15 h1 v1 h-1Z M18 15 h1 v1 h-1Z M19 15 h1 v1 h-1Z M20 15 h1 v1 h-1Z M23 15 h1 v1 h-1Z M24 15 h1 v1 h-1Z M27 15 h1 v1 h-1Z M28 15 h1 v1 h-1Z M31 15 h1 v1 h-1Z M32 15 h1 v1 h-1Z M34 15 h1 v1 h-1Z M35 15 h1 v1 h-1Z M37 15 h1 v1 h-1Z M38 15 h1 v1 h-1Z M40 15 h1 v1 h-1Z M43 15 h1 v1 h-1Z M44 15 h1 v1 h-1Z M45 15 h1 v1 h-1Z M47 15 h1 v1 h-1Z M5 16 h1 v1 h-1Z M6 16 h1 v1 h-1Z M7 16 h1 v1 h-1Z M8 16 h1 v1 h-1Z M12 16 h1 v1 h-1Z M14 16 h1 v1 h-1Z M15 16 h1 v1 h-1Z M19 16 h1 v1 h-1Z M22 16 h1 v1 h-1Z M23 16 h1 v1 h-1Z M27 16 h1 v1 h-1Z M30 16 h1 v1 h-1Z M31 16 h1 v1 h-1Z M32 16 h1 v1 h-1Z M35 16 h1 v1 h-1Z M36 16 h1 v1 h-1Z M37 16 h1 v1 h-1Z M39 16 h1 v1 h-1Z M40 16 h1 v1 h-1Z M42 16 h1 v1 h-1Z M43 16 h1 v1 h-1Z M44 16 h1 v1 h-1Z M45 16 h1 v1 h-1Z M46 16 h1 v1 h-1Z M47 16 h1 v1 h-1Z M48 16 h1 v1 h-1Z M5 17 h1 v1 h-1Z M6 17 h1 v1 h-1Z M7 17 h1 v1 h-1Z M9 17 h1 v1 h-1Z M15 17 h1 v1 h-1Z M17 17 h1 v1 h-1Z M18 17 h1 v1 h-1Z M21 17 h1 v1 h-1Z M22 17 h1 v1 h-1Z
M25 17 h1 v1 h-1Z M26 17 h1 v1 h-1Z M28 17 h1 v1 h-1Z M29 17 h1 v1 h-1Z M30 17 h1 v1 h-1Z M32 17 h1 v1 h-1Z M33 17 h1 v1 h-1Z M36 17 h1 v1 h-1Z M40 17 h1 v1 h-1Z M41 17 h1 v1 h-1Z M42 17 h1 v1 h-1Z M44 17 h1 v1 h-1Z M45 17 h1 v1 h-1Z M47 17 h1 v1 h-1Z M48 17 h1 v1 h-1Z M4 18 h1 v1 h-1Z M6 18 h1 v1 h-1Z M9 18 h1 v1 h-1Z M12 18 h1 v1 h-1Z M17 18 h1 v1 h-1Z M18 18 h1 v1 h-1Z M20 18 h1 v1 h-1Z M21 18 h1 v1 h-1Z M25 18 h1 v1 h-1Z M28 18 h1 v1 h-1Z M29 18 h1 v1 h-1Z M33 18 h1 v1 h-1Z M38 18 h1 v1 h-1Z M41 18 h1 v1 h-1Z M45 18 h1 v1 h-1Z M46 18 h1 v1 h-1Z M47 18 h1 v1 h-1Z M48 18 h1 v1 h-1Z M4 19 h1 v1 h-1Z M6 19 h1 v1 h-1Z M8 19 h1 v1 h-1Z M9 19 h1 v1 h-1Z M13 19 h1 v1 h-1Z M18 19 h1 v1 h-1Z M19 19 h1 v1 h-1Z M20 19 h1 v1 h-1Z M23 19 h1 v1 h-1Z M24 19 h1 v1 h-1Z M27 19 h1 v1 h-1Z M28 19 h1 v1 h-1Z M29 19 h1 v1 h-1Z M30 19 h1 v1 h-1Z M31 19 h1 v1 h-1Z M32 19 h1 v1 h-1Z M33 19 h1 v1 h-1Z M35 19 h1 v1 h-1Z M39 19 h1 v1 h-1Z M41 19 h1 v1 h-1Z M42 19 h1 v1 h-1Z M43 19 h1 v1 h-1Z M44 19 h1 v1 h-1Z M46 19 h1 v1 h-1Z M48 19 h1 v1 h-1Z M6 20 h1 v1 h-1Z M7 20 h1 v1 h-1Z M11 20 h1 v1 h-1Z M12 20 h1 v1 h-1Z M15 20 h1 v1 h-1Z M16 20 h1 v1 h-1Z M22 20 h1 v1 h-1Z M23 20 h1 v1 h-1Z M27 20 h1 v1 h-1Z M29 20 h1 v1 h-1Z M31 20 h1 v1 h-1Z M32 20 h1 v1 h-1Z M33 20 h1 v1 h-1Z M34 20 h1 v1 h-1Z M35 20 h1 v1 h-1Z M36 20 h1 v1 h-1Z M38 20 h1 v1 h-1Z M39 20 h1 v1 h-1Z M40 20 h1 v1 h-1Z M41 20 h1 v1 h-1Z M43 20 h1 v1 h-1Z M44 20 h1 v1 h-1Z M46 20 h1 v1 h-1Z M4 21 h1 v1 h-1Z M5 21 h1 v1 h-1Z M7 21 h1 v1 h-1Z M12 21 h1 v1 h-1Z M13 21 h1 v1 h-1Z M16 21 h1 v1 h-1Z M17 21 h1 v1 h-1Z M18 21 h1 v1 h-1Z M19 21 h1 v1 h-1Z M20 21 h1 v1 h-1Z M21 21 h1 v1 h-1Z M22 21 h1 v1 h-1Z M27 21 h1 v1 h-1Z M28 21 h1 v1 h-1Z M32 21 h1 v1 h-1Z M34 21 h1 v1 h-1Z M36 21 h1 v1 h-1Z M37 21 h1 v1 h-1Z M38 21 h1 v1 h-1Z
M40 21 h1 v1 h-1Z M44 21 h1 v1 h-1Z M45 21 h1 v1 h-1Z M47 21 h1 v1 h-1Z M48 21 h1 v1 h-1Z M4 22 h1 v1 h-1Z M7 22 h1 v1 h-1Z M8 22 h1 v1 h-1Z M12 22 h1 v1 h-1Z M14 22 h1 v1 h-1Z M15 22 h1 v1 h-1Z M16 22 h1 v1 h-1Z M19 22 h1 v1 h-1Z M22 22 h1 v1 h-1Z M23 22 h1 v1 h-1Z M26 22 h1 v1 h-1Z M27 22 h1 v1 h-1Z M37 22 h1 v1 h-1Z M38 22 h1 v1 h-1Z M45 22 h1 v1 h-1Z M46 22 h1 v1 h-1Z M47 22 h1 v1 h-1Z M48 22 h1 v1 h-1Z M4 23 h1 v1 h-1Z M5 23 h1 v1 h-1Z M7 23 h1 v1 h-1Z M9 23 h1 v1 h-1Z M12 23 h1 v1 h-1Z M13 23 h1 v1 h-1Z M14 23 h1 v1 h-1Z M17 23 h1 v1 h-1Z M21 23 h1 v1 h-1Z M22 23 h1 v1 h-1Z M25 23 h1 v1 h-1Z M26 23 h1 v1 h-1Z M29 23 h1 v1 h-1Z M30 23 h1 v1 h-1Z M32 23 h1 v1 h-1Z M33 23 h1 v1 h-1Z M39 23 h1 v1 h-1Z M41 23 h1 v1 h-1Z M42 23 h1 v1 h-1Z M44 23 h1 v1 h-1Z M46 23 h1 v1 h-1Z M48 23 h1 v1 h-1Z M6 24 h1 v1 h-1Z M15 24 h1 v1 h-1Z M17 24 h1 v1 h-1Z M18 24 h1 v1 h-1Z M21 24 h1 v1 h-1Z M29 24 h1 v1 h-1Z M33 24 h1 v1 h-1Z M34 24 h1 v1 h-1Z M38 24 h1 v1 h-1Z M46 24 h1 v1 h-1Z M4 25 h1 v1 h-1Z M5 25 h1 v1 h-1Z M6 25 h1 v1 h-1Z M7 25 h1 v1 h-1Z M13 25 h1 v1 h-1Z M18 25 h1 v1 h-1Z M19 25 h1 v1 h-1Z M20 25 h1 v1 h-1Z M22 25 h1 v1 h-1Z M23 25 h1 v1 h-1Z M31 25 h1 v1 h-1Z M34 25 h1 v1 h-1Z M35 25 h1 v1 h-1Z M37 25 h1 v1 h-1Z M38 25 h1 v1 h-1Z M46 25 h1 v1 h-1Z M48 25 h1 v1 h-1Z M4 26 h1 v1 h-1Z M6 26 h1 v1 h-1Z M7 26 h1 v1 h-1Z M13 26 h1 v1 h-1Z M16 26 h1 v1 h-1Z M19 26 h1 v1 h-1Z M22 26 h1 v1 h-1Z M31 26 h1 v1 h-1Z M32 26 h1 v1 h-1Z M35 26 h1 v1 h-1Z M36 26 h1 v1 h-1Z M37 26 h1 v1 h-1Z M38 26 h1 v1 h-1Z M4 27 h1 v1 h-1Z M6 27 h1 v1 h-1Z M15 27 h1 v1 h-1Z M17 27 h1 v1 h-1Z M21 27 h1 v1 h-1Z M22 27 h1 v1 h-1Z M32 27 h1 v1 h-1Z M34 27 h1 v1 h-1Z M37 27 h1 v1 h-1Z M38 27 h1 v1 h-1Z M45 27 h1 v1 h-1Z M47 27 h1 v1 h-1Z M5 28 h1 v1 h-1Z M13 28 h1 v1 h-1Z M16 28 h1 v1 h-1Z
M17 28 h1 v1 h-1Z M18 28 h1 v1 h-1Z M19 28 h1 v1 h-1Z M21 28 h1 v1 h-1Z M30 28 h1 v1 h-1Z M37 28 h1 v1 h-1Z M45 28 h1 v1 h-1Z M46 28 h1 v1 h-1Z M47 28 h1 v1 h-1Z M48 28 h1 v1 h-1Z M6 29 h1 v1 h-1Z M7 29 h1 v1 h-1Z M8 29 h1 v1 h-1Z M12 29 h1 v1 h-1Z M15 29 h1 v1 h-1Z M18 29 h1 v1 h-1Z M22 29 h1 v1 h-1Z M23 29 h1 v1 h-1Z M24 29 h1 v1 h-1Z M25 29 h1 v1 h-1Z M28 29 h1 v1 h-1Z M29 29 h1 v1 h-1Z M30 29 h1 v1 h-1Z M31 29 h1 v1 h-1Z M33 29 h1 v1 h-1Z M35 29 h1 v1 h-1Z M39 29 h1 v1 h-1Z M41 29 h1 v1 h-1Z M46 29 h1 v1 h-1Z M48 29 h1 v1 h-1Z M4 30 h1 v1 h-1Z M7 30 h1 v1 h-1Z M8 30 h1 v1 h-1Z M9 30 h1 v1 h-1Z M13 30 h1 v1 h-1Z M15 30 h1 v1 h-1Z M16 30 h1 v1 h-1Z M17 30 h1 v1 h-1Z M18 30 h1 v1 h-1Z M20 30 h1 v1 h-1Z M21 30 h1 v1 h-1Z M24 30 h1 v1 h-1Z M25 30 h1 v1 h-1Z M26 30 h1 v1 h-1Z M29 30 h1 v1 h-1Z M31 30 h1 v1 h-1Z M32 30 h1 v1 h-1Z M33 30 h1 v1 h-1Z M35 30 h1 v1 h-1Z M36 30 h1 v1 h-1Z M38 30 h1 v1 h-1Z M41 30 h1 v1 h-1Z M42 30 h1 v1 h-1Z M44 30 h1 v1 h-1Z M6 31 h1 v1 h-1Z M8 31 h1 v1 h-1Z M12 31 h1 v1 h-1Z M16 31 h1 v1 h-1Z M18 31 h1 v1 h-1Z M19 31 h1 v1 h-1Z M20 31 h1 v1 h-1Z M26 31 h1 v1 h-1Z M27 31 h1 v1 h-1Z M31 31 h1 v1 h-1Z M32 31 h1 v1 h-1Z M34 31 h1 v1 h-1Z M35 31 h1 v1 h-1Z M37 31 h1 v1 h-1Z M38 31 h1 v1 h-1Z M39 31 h1 v1 h-1Z M40 31 h1 v1 h-1Z M43 31 h1 v1 h-1Z M44 31 h1 v1 h-1Z M45 31 h1 v1 h-1Z M47 31 h1 v1 h-1Z M5 32 h1 v1 h-1Z M6 32 h1 v1 h-1Z M8 32 h1 v1 h-1Z M13 32 h1 v1 h-1Z M14 32 h1 v1 h-1Z M16 32 h1 v1 h-1Z M19 32 h1 v1 h-1Z M22 32 h1 v1 h-1Z M23 32 h1 v1 h-1Z M24 32 h1 v1 h-1Z M27 32 h1 v1 h-1Z M28 32 h1 v1 h-1Z M30 32 h1 v1 h-1Z M31 32 h1 v1 h-1Z M32 32 h1 v1 h-1Z M35 32 h1 v1 h-1Z M36 32 h1 v1 h-1Z M37 32 h1 v1 h-1Z M39 32 h1 v1 h-1Z M40 32 h1 v1 h-1Z M41 32 h1 v1 h-1Z M42 32 h1 v1 h-1Z M43 32 h1 v1 h-1Z M45 32 h1 v1 h-1Z M46 32 h1 v1 h-1Z
M47 32 h1 v1 h-1Z M48 32 h1 v1 h-1Z M5 33 h1 v1 h-1Z M15 33 h1 v1 h-1Z M17 33 h1 v1 h-1Z M18 33 h1 v1 h-1Z M21 33 h1 v1 h-1Z M22 33 h1 v1 h-1Z M23 33 h1 v1 h-1Z M25 33 h1 v1 h-1Z M28 33 h1 v1 h-1Z M29 33 h1 v1 h-1Z M30 33 h1 v1 h-1Z M32 33 h1 v1 h-1Z M33 33 h1 v1 h-1Z M36 33 h1 v1 h-1Z M39 33 h1 v1 h-1Z M42 33 h1 v1 h-1Z M45 33 h1 v1 h-1Z M47 33 h1 v1 h-1Z M48 33 h1 v1 h-1Z M5 34 h1 v1 h-1Z M7 34 h1 v1 h-1Z M8 34 h1 v1 h-1Z M13 34 h1 v1 h-1Z M14 34 h1 v1 h-1Z M15 34 h1 v1 h-1Z M16 34 h1 v1 h-1Z M17 34 h1 v1 h-1Z M18 34 h1 v1 h-1Z M20 34 h1 v1 h-1Z M21 34 h1 v1 h-1Z M23 34 h1 v1 h-1Z M27 34 h1 v1 h-1Z M29 34 h1 v1 h-1Z M33 34 h1 v1 h-1Z M38 34 h1 v1 h-1Z M40 34 h1 v1 h-1Z M44 34 h1 v1 h-1Z M45 34 h1 v1 h-1Z M46 34 h1 v1 h-1Z M47 34 h1 v1 h-1Z M48 34 h1 v1 h-1Z M4 35 h1 v1 h-1Z M5 35 h1 v1 h-1Z M6 35 h1 v1 h-1Z M9 35 h1 v1 h-1Z M12 35 h1 v1 h-1Z M13 35 h1 v1 h-1Z M16 35 h1 v1 h-1Z M18 35 h1 v1 h-1Z M19 35 h1 v1 h-1Z M20 35 h1 v1 h-1Z M23 35 h1 v1 h-1Z M24 35 h1 v1 h-1Z M25 35 h1 v1 h-1Z M28 35 h1 v1 h-1Z M29 35 h1 v1 h-1Z M30 35 h1 v1 h-1Z M31 35 h1 v1 h-1Z M32 35 h1 v1 h-1Z M33 35 h1 v1 h-1Z M35 35 h1 v1 h-1Z M39 35 h1 v1 h-1Z M41 35 h1 v1 h-1Z M43 35 h1 v1 h-1Z M44 35 h1 v1 h-1Z M46 35 h1 v1 h-1Z M48 35 h1 v1 h-1Z M4 36 h1 v1 h-1Z M5 36 h1 v1 h-1Z M6 36 h1 v1 h-1Z M8 36 h1 v1 h-1Z M9 36 h1 v1 h-1Z M12 36 h1 v1 h-1Z M15 36 h1 v1 h-1Z M16 36 h1 v1 h-1Z M22 36 h1 v1 h-1Z M24 36 h1 v1 h-1Z M25 36 h1 v1 h-1Z M26 36 h1 v1 h-1Z M29 36 h1 v1 h-1Z M31 36 h1 v1 h-1Z M32 36 h1 v1 h-1Z M33 36 h1 v1 h-1Z M34 36 h1 v1 h-1Z M35 36 h1 v1 h-1Z M36 36 h1 v1 h-1Z M38 36 h1 v1 h-1Z M41 36 h1 v1 h-1Z M42 36 h1 v1 h-1Z M46 36 h1 v1 h-1Z M4 37 h1 v1 h-1Z M5 37 h1 v1 h-1Z M7 37 h1 v1 h-1Z M9 37 h1 v1 h-1Z M12 37 h1 v1 h-1Z M13 37 h1 v1 h-1Z M16 37 h1 v1 h-1Z M17 37 h1 v1 h-1Z
M18 37 h1 v1 h-1Z M19 37 h1 v1 h-1Z M20 37 h1 v1 h-1Z M21 37 h1 v1 h-1Z M22 37 h1 v1 h-1Z M23 37 h1 v1 h-1Z M27 37 h1 v1 h-1Z M32 37 h1 v1 h-1Z M34 37 h1 v1 h-1Z M36 37 h1 v1 h-1Z M37 37 h1 v1 h-1Z M38 37 h1 v1 h-1Z M40 37 h1 v1 h-1Z M42 37 h1 v1 h-1Z M43 37 h1 v1 h-1Z M44 37 h1 v1 h-1Z M45 37 h1 v1 h-1Z M47 37 h1 v1 h-1Z M48 37 h1 v1 h-1Z M11 38 h1 v1 h-1Z M12 38 h1 v1 h-1Z M19 38 h1 v1 h-1Z M22 38 h1 v1 h-1Z M23 38 h1 v1 h-1Z M27 38 h1 v1 h-1Z M37 38 h1 v1 h-1Z M38 38 h1 v1 h-1Z M39 38 h1 v1 h-1Z M40 38 h1 v1 h-1Z M43 38 h1 v1 h-1Z M45 38 h1 v1 h-1Z M46 38 h1 v1 h-1Z M47 38 h1 v1 h-1Z M48 38 h1 v1 h-1Z M15 39 h1 v1 h-1Z M17 39 h1 v1 h-1Z M21 39 h1 v1 h-1Z M22 39 h1 v1 h-1Z M23 39 h1 v1 h-1Z M24 39 h1 v1 h-1Z M25 39 h1 v1 h-1Z M28 39 h1 v1 h-1Z M29 39 h1 v1 h-1Z M30 39 h1 v1 h-1Z M32 39 h1 v1 h-1Z M33 39 h1 v1 h-1Z M39 39 h1 v1 h-1Z M41 39 h1 v1 h-1Z M46 39 h1 v1 h-1Z M48 39 h1 v1 h-1Z M11 40 h1 v1 h-1Z M13 40 h1 v1 h-1Z M15 40 h1 v1 h-1Z M16 40 h1 v1 h-1Z M17 40 h1 v1 h-1Z M18 40 h1 v1 h-1Z M21 40 h1 v1 h-1Z M29 40 h1 v1 h-1Z M33 40 h1 v1 h-1Z M34 40 h1 v1 h-1Z M38 40 h1 v1 h-1Z M46 40 h1 v1 h-1Z M13 41 h1 v1 h-1Z M14 41 h1 v1 h-1Z M16 41 h1 v1 h-1Z M18 41 h1 v1 h-1Z M19 41 h1 v1 h-1Z M20 41 h1 v1 h-1Z M22 41 h1 v1 h-1Z M31 41 h1 v1 h-1Z M34 41 h1 v1 h-1Z M35 41 h1 v1 h-1Z M37 41 h1 v1 h-1Z M38 41 h1 v1 h-1Z M39 41 h1 v1 h-1Z M46 41 h1 v1 h-1Z M48 41 h1 v1 h-1Z M14 42 h1 v1 h-1Z M19 42 h1 v1 h-1Z M22 42 h1 v1 h-1Z M31 42 h1 v1 h-1Z M32 42 h1 v1 h-1Z M35 42 h1 v1 h-1Z M36 42 h1 v1 h-1Z M37 42 h1 v1 h-1Z M38 42 h1 v1 h-1Z M39 42 h1 v1 h-1Z M14 43 h1 v1 h-1Z M15 43 h1 v1 h-1Z M17 43 h1 v1 h-1Z M21 43 h1 v1 h-1Z M22 43 h1 v1 h-1Z M32 43 h1 v1 h-1Z M34 43 h1 v1 h-1Z M37 43 h1 v1 h-1Z M38 43 h1 v1 h-1Z M39 43 h1 v1 h-1Z M45 43 h1 v1 h-1Z M47 43 h1 v1 h-1Z M13 44 h1 v1 h-1Z
M14 44 h1 v1 h-1Z M16 44 h1 v1 h-1Z M17 44 h1 v1 h-1Z M18 44 h1 v1 h-1Z M19 44 h1 v1 h-1Z M21 44 h1 v1 h-1Z M23 44 h1 v1 h-1Z M30 44 h1 v1 h-1Z M37 44 h1 v1 h-1Z M45 44 h1 v1 h-1Z M46 44 h1 v1 h-1Z M47 44 h1 v1 h-1Z M48 44 h1 v1 h-1Z M13 45 h1 v1 h-1Z M15 45 h1 v1 h-1Z M18 45 h1 v1 h-1Z M22 45 h1 v1 h-1Z M24 45 h1 v1 h-1Z M25 45 h1 v1 h-1Z M26 45 h1 v1 h-1Z M29 45 h1 v1 h-1Z M30 45 h1 v1 h-1Z M31 45 h1 v1 h-1Z M33 45 h1 v1 h-1Z M35 45 h1 v1 h-1Z M40 45 h1 v1 h-1Z M46 45 h1 v1 h-1Z M47 45 h1 v1 h-1Z M48 45 h1 v1 h-1Z M13 46 h1 v1 h-1Z M14 46 h1 v1 h-1Z M15 46 h1 v1 h-1Z M16 46 h1 v1 h-1Z M17 46 h1 v1 h-1Z M18 46 h1 v1 h-1Z M20 46 h1 v1 h-1Z M21 46 h1 v1 h-1Z M25 46 h1 v1 h-1Z M26 46 h1 v1 h-1Z M28 46 h1 v1 h-1Z M29 46 h1 v1 h-1Z M31 46 h1 v1 h-1Z M32 46 h1 v1 h-1Z M33 46 h1 v1 h-1Z M35 46 h1 v1 h-1Z M36 46 h1 v1 h-1Z M38 46 h1 v1 h-1Z M40 46 h1 v1 h-1Z M42 46 h1 v1 h-1Z M13 47 h1 v1 h-1Z M16 47 h1 v1 h-1Z M18 47 h1 v1 h-1Z M19 47 h1 v1 h-1Z M20 47 h1 v1 h-1Z M23 47 h1 v1 h-1Z M25 47 h1 v1 h-1Z M26 47 h1 v1 h-1Z M31 47 h1 v1 h-1Z M32 47 h1 v1 h-1Z M34 47 h1 v1 h-1Z M35 47 h1 v1 h-1Z M37 47 h1 v1 h-1Z M38 47 h1 v1 h-1Z M39 47 h1 v1 h-1Z M40 47 h1 v1 h-1Z M41 47 h1 v1 h-1Z M42 47 h1 v1 h-1Z M43 47 h1 v1 h-1Z M45 47 h1 v1 h-1Z M13 48 h1 v1 h-1Z M16 48 h1 v1 h-1Z M19 48 h1 v1 h-1Z M22 48 h1 v1 h-1Z M23 48 h1 v1 h-1Z M24 48 h1 v1 h-1Z M25 48 h1 v1 h-1Z M28 48 h1 v1 h-1Z M30 48 h1 v1 h-1Z M31 48 h1 v1 h-1Z M32 48 h1 v1 h-1Z M35 48 h1 v1 h-1Z M36 48 h1 v1 h-1Z M37 48 h1 v1 h-1Z M39 48 h1 v1 h-1Z M41 48 h1 v1 h-1Z M42 48 h1 v1 h-1Z M43 48 h1 v1 h-1Z M44 48 h1 v1 h-1Z M45 48 h1 v1 h-1Z M46 48 h1 v1 h-1Z M47 48 h1 v1 h-1Z M48 48 h1 v1 h-1Z"/>
<path class="qr-finder-dark dark qrcode" fill="#000" d="M4 4 h1 v1 h-1Z M5 4 h1 v1 h-1Z M6 4 h1 v1 h-1Z M7 4 h1 v1 h-1Z M8 4 h1 v1 h-1Z M9 4 h1 v1 h-1Z M10 4 h1 v1 h-1Z M42 4 h1 v1 h-1Z M43 4 h1 v1 h-1Z M44 4 h1 v1 h-1Z M45 4 h1 v1 h-1Z M46 4 h1 v1 h-1Z M47 4 h1 v1 h-1Z M48 4 h1 v1 h-1Z M4 5 h1 v1 h-1Z M10 5 h1 v1 h-1Z M42 5 h1 v1 h-1Z M48 5 h1 v1 h-1Z M4 6 h1 v1 h-1Z M10 6 h1 v1 h-1Z M42 6 h1 v1 h-1Z M48 6 h1 v1 h-1Z M4 7 h1 v1 h-1Z M10 7 h1 v1 h-1Z M42 7 h1 v1 h-1Z M48 7 h1 v1 h-1Z M4 8 h1 v1 h-1Z M10 8 h1 v1 h-1Z M42 8 h1 v1 h-1Z M48 8 h1 v1 h-1Z M4 9 h1 v1 h-1Z M10 9 h1 v1 h-1Z M42 9 h1 v1 h-1Z M48 9 h1 v1 h-1Z M4 10 h1 v1 h-1Z M5 10 h1 v1 h-1Z M6 10 h1 v1 h-1Z M7 10 h1 v1 h-1Z M8 10 h1 v1 h-1Z M9 10 h1 v1 h-1Z M10 10 h1 v1 h-1Z M42 10 h1 v1 h-1Z M43 10 h1 v1 h-1Z M44 10 h1 v1 h-1Z M45 10 h1 v1 h-1Z M46 10 h1 v1 h-1Z M47 10 h1 v1 h-1Z M48 10 h1 v1 h-1Z M4 42 h1 v1 h-1Z M5 42 h1 v1 h-1Z M6 42 h1 v1 h-1Z M7 42 h1 v1 h-1Z M8 42 h1 v1 h-1Z M9 42 h1 v1 h-1Z M10 42 h1 v1 h-1Z M4 43 h1 v1 h-1Z M10 43 h1 v1 h-1Z M4 44 h1 v1 h-1Z M10 44 h1 v1 h-1Z M4 45 h1 v1 h-1Z M10 45 h1 v1 h-1Z M4 46 h1 v1 h-1Z M10 46 h1 v1 h-1Z M4 47 h1 v1 h-1Z M10 47 h1 v1 h-1Z M4 48 h1 v1 h-1Z M5 48 h1 v1 h-1Z M6 48 h1 v1 h-1Z M7 48 h1 v1 h-1Z M8 48 h1 v1 h-1Z M9 48 h1 v1 h-1Z M10 48 h1 v1 h-1Z"/>
<path class="qr-alignment-dark dark qrcode" fill="#000" d="M24 8 h1 v1 h-1Z M25 8 h1 v1 h-1Z M26 8 h1 v1 h-1Z M27 8 h1 v1 h-1Z M28 8 h1 v1 h-1Z M24 9 h1 v1 h-1Z M28 9 h1 v1 h-1Z M24 10 h1 v1 h-1Z M26 10 h1 v1 h-1Z M28 10 h1 v1 h-1Z M24 11 h1 v1 h-1Z M28 11 h1 v1 h-1Z M24 12 h1 v1 h-1Z M25 12 h1 v1 h-1Z M26 12 h1 v1 h-1Z M27 12 h1 v1 h-1Z M28 12 h1 v1 h-1Z M8 24 h1 v1 h-1Z M9 24 h1 v1 h-1Z M10 24 h1 v1 h-1Z M11 24 h1 v1 h-1Z M12 24 h1 v1 h-1Z M24 24 h1 v1 h-1Z M25 24 h1 v1 h-1Z M26 24 h1 v1 h-1Z M27 24 h1 v1 h-1Z M28 24 h1 v1 h-1Z M40 24 h1 v1 h-1Z M41 24 h1 v1 h-1Z M42 24 h1 v1 h-1Z M43 24 h1 v1 h-1Z M44 24 h1 v1 h-1Z M8 25 h1 v1 h-1Z M12 25 h1 v1 h-1Z M24 25 h1 v1 h-1Z M28 25 h1 v1 h-1Z M40 25 h1 v1 h-1Z M44 25 h1 v1 h-1Z M8 26 h1 v1 h-1Z M10 26 h1 v1 h-1Z M12 26 h1 v1 h-1Z M24 26 h1 v1 h-1Z M26 26 h1 v1 h-1Z M28 26 h1 v1 h-1Z M40 26 h1 v1 h-1Z M42 26 h1 v1 h-1Z M44 26 h1 v1 h-1Z M8 27 h1 v1 h-1Z M12 27 h1 v1 h-1Z M24 27 h1 v1 h-1Z M28 27 h1 v1 h-1Z M40 27 h1 v1 h-1Z M44 27 h1 v1 h-1Z M8 28 h1 v1 h-1Z M9 28 h1 v1 h-1Z M10 28 h1 v1 h-1Z M11 28 h1 v1 h-1Z M12 28 h1 v1 h-1Z M24 28 h1 v1 h-1Z M25 28 h1 v1 h-1Z M26 28 h1 v1 h-1Z M27 28 h1 v1 h-1Z M28 28 h1 v1 h-1Z M40 28 h1 v1 h-1Z M41 28 h1 v1 h-1Z M42 28 h1 v1 h-1Z M43 28 h1 v1 h-1Z M44 28 h1 v1 h-1Z M24 40 h1 v1 h-1Z M25 40 h1 v1 h-1Z M26 40 h1 v1 h-1Z M27 40 h1 v1 h-1Z M28 40 h1 v1 h-1Z M40 40 h1 v1 h-1Z M41 40 h1 v1 h-1Z M42 40 h1 v1 h-1Z M43 40 h1 v1 h-1Z M44 40 h1 v1 h-1Z M24 41 h1 v1 h-1Z M28 41 h1 v1 h-1Z M40 41 h1 v1 h-1Z M44 41 h1 v1 h-1Z M24 42 h1 v1 h-1Z M26 42 h1 v1 h-1Z M28 42 h1 v1 h-1Z M40 42 h1 v1 h-1Z M42 42 h1 v1 h-1Z M44 42 h1 v1 h-1Z M24 43 h1 v1 h-1Z M28 43 h1 v1 h-1Z M40 43 h1 v1 h-1Z M44 43 h1 v1 h-1Z M24 44 h1 v1 h-1Z M25 44 h1 v1 h-1Z M26 44 h1 v1 h-1Z M27 44 h1 v1 h-1Z M28 44 h1 v1 h-1Z M40 44 h1 v1 h-1Z M41 44 h1 v1 h-1Z M42 44 h1 v1 h-1Z
M43 44 h1 v1 h-1Z M44 44 h1 v1 h-1Z"/>
<path class="qr-timing-dark dark qrcode" fill="#000" d="M12 10 h1 v1 h-1Z M14 10 h1 v1 h-1Z M16 10 h1 v1 h-1Z M18 10 h1 v1 h-1Z M20 10 h1 v1 h-1Z M22 10 h1 v1 h-1Z M30 10 h1 v1 h-1Z M32 10 h1 v1 h-1Z M34 10 h1 v1 h-1Z M36 10 h1 v1 h-1Z M38 10 h1 v1 h-1Z M40 10 h1 v1 h-1Z M10 12 h1 v1 h-1Z M10 14 h1 v1 h-1Z M10 16 h1 v1 h-1Z M10 18 h1 v1 h-1Z M10 20 h1 v1 h-1Z M10 22 h1 v1 h-1Z M10 30 h1 v1 h-1Z M10 32 h1 v1 h-1Z M10 34 h1 v1 h-1Z M10 36 h1 v1 h-1Z M10 38 h1 v1 h-1Z M10 40 h1 v1 h-1Z"/>
<path class="qr-format-dark dark qrcode" fill="#000" d="M12 4 h1 v1 h-1Z M12 5 h1 v1 h-1Z M12 6 h1 v1 h-1Z M12 7 h1 v1 h-1Z M12 9 h1 v1 h-1Z M4 12 h1 v1 h-1Z M5 12 h1 v1 h-1Z M8 12 h1 v1 h-1Z M9 12 h1 v1 h-1Z M43 12 h1 v1 h-1Z M45 12 h1 v1 h-1Z M46 12 h1 v1 h-1Z M47 12 h1 v1 h-1Z M48 12 h1 v1 h-1Z M12 43 h1 v1 h-1Z M12 44 h1 v1 h-1Z M12 47 h1 v1 h-1Z M12 48 h1 v1 h-1Z"/>
<path class="qr-version-dark dark qrcode" fill="#000" d="M40 4 h1 v1 h-1Z M39 5 h1 v1 h-1Z M39 6 h1 v1 h-1Z M39 7 h1 v1 h-1Z M40 7 h1 v1 h-1Z M38 8 h1 v1 h-1Z M39 8 h1 v1 h-1Z M40 8 h1 v1 h-1Z M8 38 h1 v1 h-1Z M5 39 h1 v1 h-1Z M6 39 h1 v1 h-1Z M7 39 h1 v1 h-1Z M8 39 h1 v1 h-1Z M4 40 h1 v1 h-1Z M7 40 h1 v1 h-1Z M8 40 h1 v1 h-1Z"/>
<path class="qr-finder-dot dark qrcode" fill="#000" d="M6 6 h1 v1 h-1Z M7 6 h1 v1 h-1Z M8 6 h1 v1 h-1Z M44 6 h1 v1 h-1Z M45 6 h1 v1 h-1Z M46 6 h1 v1 h-1Z M6 7 h1 v1 h-1Z M7 7 h1 v1 h-1Z M8 7 h1 v1 h-1Z M44 7 h1 v1 h-1Z M45 7 h1 v1 h-1Z M46 7 h1 v1 h-1Z M6 8 h1 v1 h-1Z M7 8 h1 v1 h-1Z M8 8 h1 v1 h-1Z M44 8 h1 v1 h-1Z M45 8 h1 v1 h-1Z M46 8 h1 v1 h-1Z M6 44 h1 v1 h-1Z M7 44 h1 v1 h-1Z M8 44 h1 v1 h-1Z M6 45 h1 v1 h-1Z M7 45 h1 v1 h-1Z M8 45 h1 v1 h-1Z M6 46 h1 v1 h-1Z M7 46 h1 v1 h-1Z M8 46 h1 v1 h-1Z"/>
</svg>

php qr-code eps
1个回答
0
投票
//just replace this:
//use chillerlan\QRCode\Output\QREps;
//with this:
use chillerlan\QRCode\Output\QROutputInterface;
//============================================
//and this :
//$options->outputInterface  = QREps::class;
//with this:
$options->outputType= QROutputInterface::EPS;

检查这个:

<?php

use chillerlan\QRCode\{QRCode, QROptions};
use chillerlan\QRCode\Data\QRMatrix;
//just replace this:
//use chillerlan\QRCode\Output\QREps;
//with this:
use chillerlan\QRCode\Output\QROutputInterface;

require_once './vendor/autoload.php';

$options = new QROptions;

$options->version          = 7;
//and this :
//$options->outputInterface  = QREps::class;
//with this:
$options->outputType= QROutputInterface::EPS;
$options->scale            = 5;
$options->drawLightModules = false;
// colors can be specified either as [R, G, B] or [C, M, Y, K] (0-255)
$options->bgColor          = [222, 222, 222];
$options->moduleValues     = [
  // finder
  QRMatrix::M_FINDER_DARK    => [0, 63, 255],    // dark (true)
  QRMatrix::M_FINDER_DOT     => [0, 63, 255],    // finder dot, dark (true)
  QRMatrix::M_FINDER         => [233, 233, 233], // light (false)
  // alignment
  QRMatrix::M_ALIGNMENT_DARK => [255, 0, 255],
  QRMatrix::M_ALIGNMENT      => [233, 233, 233],
  // timing
  QRMatrix::M_TIMING_DARK    => [255, 0, 0],
  QRMatrix::M_TIMING         => [233, 233, 233],
  // format
  QRMatrix::M_FORMAT_DARK    => [67, 159, 84],
  QRMatrix::M_FORMAT         => [233, 233, 233],
  // version
  QRMatrix::M_VERSION_DARK   => [62, 174, 190],
  QRMatrix::M_VERSION        => [233, 233, 233],
  // data
  QRMatrix::M_DATA_DARK      => [0, 0, 0],
  QRMatrix::M_DATA           => [233, 233, 233],
  // darkmodule
  QRMatrix::M_DARKMODULE     => [0, 0, 0],
  // separator
  QRMatrix::M_SEPARATOR      => [233, 233, 233],
  // quietzone
  QRMatrix::M_QUIETZONE      => [233, 233, 233],
  // logo space (requires a call to QRMatrix::setLogoSpace()), see imageWithLogo example
  QRMatrix::M_LOGO           => [233, 233, 233],
];


$out = (new QRCode($options))->render('https://www.youtube.com/watch?v=dQw4w9WgXcQ', __DIR__.'/qrcode.eps');

if(php_sapi_name() !== 'cli'){
  // if viewed in the browser, we should push it as file download as EPS isn't usually supported
  header('Content-type: application/postscript');
  header('Content-Disposition: filename="qrcode.eps"');
}

echo $out;

exit;

编辑:输出(部分仅用于显示后记的第一部分)

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.