Raghu112 Ответов: 1

Как использовать поле varbinary в качестве исходного файла для fpdi в PHP


Я успешно сохранил pdf файл в поле varbinary в Sql Server и извлек его как есть но теперь моя проблема я должен передать его в fpdi в качестве исходного файла пожалуйста помогите мне


Спасибо

Что я уже пробовал:

<?php
require_once('fpdf/fpdf.php');
require_once('fpdi/fpdi.php');
require_once('connectionphp');
 
$strSQL = "SELECT * FROM files WHERE FilesID = '".$_GET["FilesID"]."' ";
 
$objQuery = sqlsrv_query($strSQL) or die ("Error Query [".$strSQL."]");
 
$objResult =sqlsrv_fetch_assoc($con,$objQuery);
 
header("Content-Type: ".$objResult["FilesType"]);
 
$pdf = new FPDI();
 
$pdf->AddPage();
 
$pdf->setSourceFile($objResult["FilesName"]);
//here $objResult["FilesName"] is the varbinary field extracted from database
 
$tplIdx = $pdf->importPage(1);
 
$pdf->useTemplate($tplIdx, 10, 10, 100);
 
$pdf->SetFont('Helvetica');
$pdf->SetTextColor(255, 0, 0);
$pdf->SetXY(30, 30);
$pdf->Write(0, 'I tried it');
 
$pdf->Output();
?>

1 Ответов

Рейтинг:
12

Kornfeld Eliyahu Peter

Вы должны использовать setSourceFile по-другому (через поток)...
Здесь есть статья с решением:
Использование pdf-файла из переменной php вместо файла / FAQ: Miscellaneous | Setasign[^]


Raghu112

Спасибо :) мне это очень помогает