作者 刘锟

update

... ... @@ -6,6 +6,7 @@
use BaconQrCode\Renderer\ImageRenderer;
use BaconQrCode\Renderer\RendererStyle\RendererStyle;
use BaconQrCode\Writer;
use Illuminate\Http\Request;
use karmabunny\BaconBackends\GdImageBackEnd;
use setasign\Fpdi\Fpdi;
use SimpleSoftwareIO\QrCode\Facades\QrCode;
... ... @@ -36,10 +37,16 @@ protected function error($message = 'error', $status = 400, $data = [])
return json_encode($array, JSON_UNESCAPED_UNICODE);
}
public function addQrToPdf()
public function addQrToPdf(Request $request)
{
$sourceFile = public_path('original.pdf');
$qrText = 'https://www.bing.com';
$sourceFile = $request->input('original_pdf');
if (empty($sourceFile)) {
return $this->error('原始pdf未知');
}
$qrText = $request->input('qr_text');
if (empty($qrText)) {
return $this->error('二维码内容未知');
}
// 生成二维码图片
$qrImage = public_path('qrcode_temp.png');
... ... @@ -91,7 +98,8 @@ public function addQrToPdf()
}
}
$outputFile = public_path('output.pdf');
// 生成新的pdf文件
$outputFile = substr($sourceFile, 0, -4) . '_' . time() . '.pdf';
$pdf->Output('F', $outputFile);
// 删除临时二维码图片
... ...