Не удалось отобразить PDF BLOB и написать текстовый водяной знак, используя FPDF - PullRequest
0 голосов
/ 22 апреля 2020

Я использую FPDF / FPDI для объединения PDF из базы данных с изображением в качестве заголовка PDF. Поиск решения, но решение пока не найдено, поэтому я публикую его здесь.

Вот мой viewpdf. php код:

<?php
session_start();
require"../system/sistem.php";
dbConnect();
//take data gambar
$result13 = mysqli_query($dbconn,"SELECT * FROM gambar WHERE id_gambar=".$_SESSION['id_gambar']."" ) or error( mysqli_error() );
$show13=mysqli_fetch_assoc($result13);
$id_gambar = $show13['id_gambar'];
$tipe_gambar = $show13['tipe_gambar'];
$ukuran_gambar = $show13['ukuran_gambar'];
$gambar = base64_decode($show13['gambar']);
$nama_gambar = $show13['nama_gambar'];

use setasign\Fpdi\Fpdi;
require('rotation.php');
require_once('src/autoload.php');

class PDF extends PDF_Rotate
{

// Page footer
function Footer()
{
   // Position at 1.5 cm from bottom
   $this->SetY(-15);
}

function RotatedText($x, $y, $txt, $angle)
{
  //Text rotated around its origin
  $this->Rotate($angle,$x,$y);
  $this->Text($x,$y,$txt);
  $this->Rotate(0);
}
}

//echo $gambar;
$pdf=new PDF();
$pdf = new FPDI();
$pdf->AddPage();
$pdf->SetFont('Arial','',12);
//$pdf->setSourceFile('document.pdf');
$pdf->setSourceFile('$gambar');
$tplIdx = $pdf->importPage(1); 
$pdf->useTemplate($tplIdx);

$pdf->SetFont('Arial','I',8);
$pdf->SetTextColor(25,192,203);
$pdf->SetY(264);
$pdf->Write(10,'Approved by YONATAN R.CHRISTIAN','http://athena.wgo-nigeria.com/');
$pdf->Output();
?>

Он не загружает PDF из базы данных. и не может видеть текстовый водяной знак.

Это ошибка просмотра:

Предупреждение: fopen ($ gambar): не удалось открыть поток: нет такого файла или каталога в C : \ xampp \ htdocs \ official \ blob \ src \ PdfParser \ StreamReader. php в строке 43

Неустранимая ошибка: Uncaught InvalidArgumentException: поток не указан. в C: \ xampp \ htdocs \ authentication \ blob \ src \ PdfParser \ StreamReader. php: 105 Трассировка стека: # 0 C: \ xampp \ htdocs \ Approval \ blob \ src \ PdfParser \ StreamReader. php (44): setasign \ Fpdi \ PdfParser \ StreamReader -> __ construct (false, true) # 1 C: \ xampp \ htdocs \ official \ blob \ src \ FpdiTrait. php (172): setasign \ Fpdi \ PdfParser \ StreamReader :: createByFile ('$ gambar') # 2 C: \ xampp \ htdocs \ official \ blob \ src \ FpdiTrait. php (211): setasign \ Fpdi \ Fpdi-> getPdfReaderId ('$ gambar ') # 3 C: \ xampp \ htdocs \ compatibility \ blob \ watermark. php (50): setasign \ Fpdi \ Fpdi-> setSourceFile (' $ gambar ') # 4 {main}, добавляемый C: \ xampp \ htdocs \ official \ blob \ src \ PdfParser \ StreamReader. php в строке 105

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...