0
有誰知道如何以編程方式向PHP中的PDF文件添加覆蓋圖或圖章?到目前爲止,我所提出的最好的方法是使用exec命令調用PDFTK庫。如果存在的話,我更喜歡實際的PHP方法。如何在PHP中爲PDF文件添加疊加/戳記?
有誰知道如何以編程方式向PHP中的PDF文件添加覆蓋圖或圖章?到目前爲止,我所提出的最好的方法是使用exec命令調用PDFTK庫。如果存在的話,我更喜歡實際的PHP方法。如何在PHP中爲PDF文件添加疊加/戳記?
這是一個老問題,但我希望能幫助某人尋找這個答案。
我已經成功地使用了免費的PHP庫FPDF(http://www.fpdf.org)。
我已經從一個大功能中刪除了這段代碼,請注意我在這裏不包含的缺失變量。
$pdf = new FPDI();
// Number of pages of the PDF
$pagecount = $pdf->setSourceFile($source."/".$pdfList[$i]);
// Loop the PDF's pages
for($page_index=0; $page_index < $pagecount; $page_index++)
{
$tplidx = $pdf->importPage(($page_index+1), '/MediaBox');
$pdf->addPage();
$pdf->useTemplate($tplidx);
// Do I need to stamp this page? This is a boolean flag calculated from the settings for each page.
$stampThis = false;
if($settings->pages == 'all')
{
$stampThis = true;
}
else if($settings->pages == 'last')
{
if($pagecount == $page_index+1)
{
$stampThis = true;
}
}
else if($settings->pages == 'first')
{
if($page_index == 0)
{
$stampThis = true;
}
}
else if($settings->pages == 'odd')
{
if($page_index%2 == 0)
{
$stampThis = true;
}
}
else if($settings->pages == 'even')
{
if($page_index%2 != 0)
{
$stampThis = true;
}
}
// Stamp the PDF, in case the flag is true
if($stampThis)
{
// Custom stamp
if(!empty($settings->imageURL)) {
$pdf->Image($settings->imageURL,
$settings->stamp_coord_x,
$settings->stamp_coord_y);
}
} // stamp if end
} // pages loop end
$pdf->Output($destination.'/'.$pdfList[$i], 'F');
謝謝!不再在該項目上工作,所以我無法測試。但它對我來說很好! – dmikester1 2014-08-11 14:29:49
這有幫助嗎? http://stackoverflow.com/questions/2913934/how-i-can-add-watermark-to-existing-pdf-file-using-php – wanovak 2012-03-14 15:39:59
如果您可以承擔許可費用,[PDFlib](http:// pdflib.com)非常好。 – 2012-03-14 15:42:14
我看着那個帖子wanovak,但無法弄清楚。現在我仔細看了看,這對我有用。謝謝! – dmikester1 2012-03-14 16:02:27