|
...
|
...
|
@@ -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);
|
|
|
|
|
|
|
|
// 删除临时二维码图片
|
...
|
...
|
|