作者 刘锟

update

@@ -6,6 +6,7 @@ @@ -6,6 +6,7 @@
6 use BaconQrCode\Renderer\ImageRenderer; 6 use BaconQrCode\Renderer\ImageRenderer;
7 use BaconQrCode\Renderer\RendererStyle\RendererStyle; 7 use BaconQrCode\Renderer\RendererStyle\RendererStyle;
8 use BaconQrCode\Writer; 8 use BaconQrCode\Writer;
  9 +use Illuminate\Http\Request;
9 use karmabunny\BaconBackends\GdImageBackEnd; 10 use karmabunny\BaconBackends\GdImageBackEnd;
10 use setasign\Fpdi\Fpdi; 11 use setasign\Fpdi\Fpdi;
11 use SimpleSoftwareIO\QrCode\Facades\QrCode; 12 use SimpleSoftwareIO\QrCode\Facades\QrCode;
@@ -36,10 +37,16 @@ protected function error($message = 'error', $status = 400, $data = []) @@ -36,10 +37,16 @@ protected function error($message = 'error', $status = 400, $data = [])
36 return json_encode($array, JSON_UNESCAPED_UNICODE); 37 return json_encode($array, JSON_UNESCAPED_UNICODE);
37 } 38 }
38 39
39 - public function addQrToPdf() 40 + public function addQrToPdf(Request $request)
40 { 41 {
41 - $sourceFile = public_path('original.pdf');  
42 - $qrText = 'https://www.bing.com'; 42 + $sourceFile = $request->input('original_pdf');
  43 + if (empty($sourceFile)) {
  44 + return $this->error('原始pdf未知');
  45 + }
  46 + $qrText = $request->input('qr_text');
  47 + if (empty($qrText)) {
  48 + return $this->error('二维码内容未知');
  49 + }
43 50
44 // 生成二维码图片 51 // 生成二维码图片
45 $qrImage = public_path('qrcode_temp.png'); 52 $qrImage = public_path('qrcode_temp.png');
@@ -91,7 +98,8 @@ public function addQrToPdf() @@ -91,7 +98,8 @@ public function addQrToPdf()
91 } 98 }
92 } 99 }
93 100
94 - $outputFile = public_path('output.pdf'); 101 + // 生成新的pdf文件
  102 + $outputFile = substr($sourceFile, 0, -4) . '_' . time() . '.pdf';
95 $pdf->Output('F', $outputFile); 103 $pdf->Output('F', $outputFile);
96 104
97 // 删除临时二维码图片 105 // 删除临时二维码图片