在我的项目中,我将扫描的文档保存为pdf或图像格式。现在扫描后我正在创建文件的条形码。然后我想要打印以将扫描的文档与条形码一起打印。现在我使用fpdi生成pdf文件,我将把扫描的文档与条形码放在一起。我想将扫描的文档设置为pdf的背景,然后只需在扫描的文档上方添加条形码。
我正在使用:
代码点火器 FPDF TCPDF
我使用了以下代码:
$pdf = new Fpdi();
$pdf->SetTitle($filename);
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
$pdf->SetDefaultMonospacedFont('helvetica');
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
$pdf->AddPage();
$str = preg_replace('#^https?://#', '', base_url());
$img_file1 =$str.'assets/uploads/'.$filename;
$img = '../../../../SystemName/assets/uploads/8787123.jpg';
$pdf->fullPathToFile = $img_file1;
$pdf->setSourceFile($img_file1);
$pdf->importPage(1, '/MediaBox');
$pdf->Output($title,'I');
但这就是我所得到的:
An uncaught Exception was encountered
Type: InvalidArgumentException
Message: Cannot open IPADDRESS/SystemName/assets/uploads/7766_1.pdf !
Filename: C:\xampp\htdocs\SystemName\application\helpers\tcpdf\fpdfi\pdf_parser.php
Line Number: 183
Backtrace:
File: C:\xampp\htdocs\SystemName\application\helpers\tcpdf\fpdfi\fpdi_pdf_parser.php
Line: 64
Function: __construct
File: C:\xampp\htdocs\SystemName\application\helpers\tcpdf\fpdfi\fpdi.php
Line: 123
Function: __construct
File: C:\xampp\htdocs\SystemName\application\helpers\tcpdf\fpdfi\fpdi.php
Line: 101
Function: _getPdfParser
File: C:\xampp\htdocs\SystemName\application\views\reports\barcode.php
Line: 79
Function: setSourceFile
File: C:\xampp\htdocs\SystemName\application\controllers\Document.php
Line: 701
Function: view
File: C:\xampp\htdocs\SystemName\index.php
Line: 315
Function: require_once
更新
我需要扫描他们可以是pdf格式或图像的文档(pdf更首选)然后我需要在该扫描文档上附加条形码以进行打印。所以我的解决方案是在扫描后点击打印按钮使用fpdf制作另一个包含条形码和扫描文档的pdf
答案 0 :(得分:0)
而不是这些
$str = preg_replace('#^https?://#', '', base_url());
$img_file1 =$str.'assets/uploads/'.$filename;
$img = '../../../../SystemName/assets/uploads/8787123.jpg';
$pdf->fullPathToFile = $img_file1;
$pdf->setSourceFile($img_file1);
添加此
$image = base_url.'assets/uploads/'.$filename;
$pdf->Image($image);