成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用PHP創(chuàng)建和修改PDF文檔

原創(chuàng)
開發(fā) 后端
使用TCPDF-PHP class for PDF可以幫助我們輕松實(shí)現(xiàn)在PHP中對(duì)PDF文檔的創(chuàng)建和修改,本文給出簡單的示例和更多資源的導(dǎo)引。

【51CTO譯稿】PDF全稱Portable Document Format,譯為可移植文檔格式,是Adobe公司推出的便攜文檔格式。PDF具有與操作系統(tǒng)無關(guān)的特性,這一性能使它成為在Internet上進(jìn)行電子文檔發(fā)行和數(shù)字化信息傳播的理想文檔格式。今天我們來討論如何使用PHP創(chuàng)建PDF文檔,以及使用PHP修改PDF。

要想在PHP中使用PDF文檔,我們需要用到TCPDF包,一個(gè)PHP用來讀取PDF的類。

PHP創(chuàng)建PDF文檔

你可以從下面給出的鏈接下載TCPDF包。

TCPDF - PHP class for PDF:http://sourceforge.net/projects/tcpdf/files/

這是一個(gè)免費(fèi)且易用的插件包,下面我們給出一些示例來演示如何使用TCPDF包。

示例一:使用PHP生成一個(gè)簡單的PDF文檔

  1.  
  2. require_once('../config/lang/eng.php');  
  3. require_once('../tcpdf.php');  
  4.  
  5. // create new PDF document  
  6. $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);   
  7.  
  8. // set document information  
  9. $pdf->SetCreator(PDF_CREATOR);  
  10. $pdf->SetAuthor('Nicola Asuni');  
  11. $pdf->SetTitle('TCPDF Example 002');  
  12. $pdf->SetSubject('TCPDF Tutorial');  
  13. $pdf->SetKeywords('TCPDF, PDF, example, test, guide');  
  14.  
  15. // remove default header/footer  
  16. $pdf->setPrintHeader(false);  
  17. $pdf->setPrintFooter(false);  
  18.  
  19. // set default monospaced font  
  20. $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);  
  21.  
  22. //set margins  
  23. $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);  
  24.  
  25. //set auto page breaks  
  26. $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);  
  27.  
  28. //set image scale factor  
  29. $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);   
  30.  
  31. //set some language-dependent strings  
  32. $pdf->setLanguageArray($l);   
  33.  
  34. // ---------------------------------------------------------  
  35.  
  36. // set font  
  37. $pdf->SetFont('times''BI', 20);  
  38.  
  39. // add a page  
  40. $pdf->AddPage();  
  41.  
  42. // print a line using Cell()  
  43. $pdf->Cell(0, 10, 'Example 002', 1, 1, 'C');  
  44.  
  45. // ---------------------------------------------------------  
  46.  
  47. //Close and output PDF document  
  48. $pdf->Output('example_002.pdf''I');  
  49. ?> 

使用PHP修改PDF文檔

下面我們討論如何使用PHP修改PDF文檔。假設(shè)我們需要將一張圖片通過PHP程序加入到PDF中,示例代碼如下:

示例二:使用PHP在PDF中增加一張圖片

  1. require_once('../config/lang/eng.php');  
  2. require_once('../tcpdf.php');  
  3.  
  4. // create new PDF document  
  5. $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);   
  6.  
  7. // set document information  
  8. $pdf->SetCreator(PDF_CREATOR);  
  9. $pdf->SetAuthor('Nicola Asuni');  
  10. $pdf->SetTitle('TCPDF Example 009');  
  11. $pdf->SetSubject('TCPDF Tutorial');  
  12. $pdf->SetKeywords('TCPDF, PDF, example, test, guide');  
  13.  
  14. // set default header data  
  15. $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING);  
  16.  
  17. // set header and footer fonts  
  18. $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));  
  19. $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));  
  20.  
  21. // set default monospaced font  
  22. $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);  
  23.  
  24. //set margins  
  25. $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);  
  26. $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);  
  27. $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);  
  28.  
  29. //set auto page breaks  
  30. $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);  
  31.  
  32. //set image scale factor  
  33. $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);   
  34.  
  35. //set some language-dependent strings  
  36. $pdf->setLanguageArray($l);   
  37.  
  38. // ---------------------------------------------------------  
  39.  
  40. // add a page  
  41. $pdf->AddPage();  
  42.  
  43. // set JPEG quality  
  44. $pdf->setJPEGQuality(75);  
  45.  
  46. // Image example  
  47. $pdf->Image('../images/image_demo.jpg', 50, 50, 100, 150, '''http://www.tcpdf.org''', true, 150);  
  48.  
  49. // ---------------------------------------------------------  
  50.  
  51. //Close and output PDF document  
  52. $pdf->Output('example_009.pdf''I');  
  53. ?> 

#T#更多關(guān)于TCPDF - PHP class for PDF的示例可以參考:

http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf_examples

同時(shí),你也可以使用TCPDF的基礎(chǔ)屬性進(jìn)行PDF文檔的管理。如果你想自己開發(fā)一個(gè)PHP的PDF文檔類,可以參考PHP文檔中關(guān)于PDF的一些函數(shù)介紹:http://www.php.net/manual/en/ref.pdf.php


 

責(zé)任編輯:佚名 來源: 51CTO.com
相關(guān)推薦

2023-07-06 22:29:22

pdftkPDF書簽

2009-11-16 15:07:23

PHP數(shù)組函數(shù)庫

2010-07-05 11:14:32

2010-08-05 13:23:05

NFS協(xié)議

2009-12-11 09:44:18

PHP創(chuàng)建PPT文檔

2024-01-29 10:20:39

Obsidian鏈接

2023-02-26 10:16:19

JavaPDF文檔

2011-04-12 09:53:32

Spring

2011-07-20 09:16:02

MongoDB索引稀疏索引

2015-04-20 10:06:37

PHP Rust 創(chuàng)建PHP 擴(kuò)展

2009-06-18 12:37:26

java編程語言

2009-03-06 10:11:30

2019-09-16 11:40:49

Linux交換文件

2021-10-28 19:08:29

Python虛擬環(huán)境

2011-08-29 15:37:01

Ubuntu服務(wù)器

2011-08-16 17:19:59

linux加密分區(qū)

2022-08-23 14:13:36

LaTeX標(biāo)記語言

2021-11-09 07:59:50

開發(fā)

2012-01-13 12:57:48

Java

2010-08-02 17:24:25

NFS目錄
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 伊人最新网址 | 久久精品成人 | 狠狠干狠狠操 | 日韩免费 | 亚洲品质自拍视频网站 | 欧美区在线 | 国产91网站在线观看 | 精品久久久久久久久久久久久久久久久 | 中文字幕乱码一区二区三区 | 国产精品美女久久久久久不卡 | 羞羞视频免费观看 | 国产午夜精品一区二区三区在线观看 | 国产综合久久久久久鬼色 | 国产 日韩 欧美 中文 在线播放 | 日韩精品一区在线 | 国产欧美日韩一区二区三区在线 | 91精品一区 | 精品一级 | 国产精品69毛片高清亚洲 | 香蕉视频1024 | 人成久久 | 久久精品伊人 | 日韩在线视频一区 | 天天夜天天操 | 国产精品18久久久久久久 | 日日人人 | 操射视频| 国产乱码精品一区二区三区忘忧草 | 日日夜夜av | 中文字幕1区 | 青青青伊人 | 欧美精品在线观看 | 成人福利电影 | 精品一区二区三区中文字幕 | 亚洲成人免费视频在线 | 日日夜夜精品免费视频 | 国产一区二区视频免费在线观看 | 亚洲综合在线网 | av在线电影网 | 视频一区二区中文字幕日韩 | 欧美精品久久久久久久久久 |