正在显示
1 个修改的文件
包含
12 行增加
和
4 行删除
| @@ -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 | // 删除临时二维码图片 |
-
请 注册 或 登录 后发表评论