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

使用PHP創建和修改PDF文檔

原創
開發 后端
使用TCPDF-PHP class for PDF可以幫助我們輕松實現在PHP中對PDF文檔的創建和修改,本文給出簡單的示例和更多資源的導引。

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

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

PHP創建PDF文檔

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

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

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

示例一:使用PHP生成一個簡單的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文檔。假設我們需要將一張圖片通過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#更多關于TCPDF - PHP class for PDF的示例可以參考:

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

同時,你也可以使用TCPDF的基礎屬性進行PDF文檔的管理。如果你想自己開發一個PHP的PDF文檔類,可以參考PHP文檔中關于PDF的一些函數介紹:http://www.php.net/manual/en/ref.pdf.php


 

責任編輯:佚名 來源: 51CTO.com
相關推薦

2023-07-06 22:29:22

pdftkPDF書簽

2009-11-16 15:07:23

PHP數組函數庫

2010-07-05 11:14:32

2010-08-05 13:23:05

NFS協議

2009-12-11 09:44:18

PHP創建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 創建PHP 擴展

2009-06-18 12:37:26

java編程語言

2009-03-06 10:11:30

2011-08-29 15:37:01

Ubuntu服務器

2011-08-16 17:19:59

linux加密分區

2019-09-16 11:40:49

Linux交換文件

2021-10-28 19:08:29

Python虛擬環境

2022-08-23 14:13:36

LaTeX標記語言

2012-01-13 12:57:48

Java

2010-08-02 17:24:25

NFS目錄

2009-09-28 15:50:53

Hibernate創建持久化Product
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区二区在线视频 | 国产欧美一区二区三区久久 | 国产日产久久高清欧美一区 | 香蕉视频1024 | 91精品国产自产精品男人的天堂 | 欧美日韩精品久久久免费观看 | 欧美精品一区二区在线观看 | 狠狠艹 | 国产精品久久久久久久久久 | 中文字幕av一区二区三区 | 国产成人久久精品 | 天堂va在线观看 | 成人欧美一区二区三区黑人孕妇 | 无码一区二区三区视频 | 免费一区 | 精品免费国产一区二区三区四区介绍 | 日韩一级欧美一级 | 久久久av| 国产精品视频一区二区三区 | 欧美精品一区久久 | 欧美一区免费 | 成人在线视频一区 | 免费成人高清在线视频 | 色婷婷综合久久久久中文一区二区 | 小草久久久久久久久爱六 | 久久久久久成人 | 毛片入口 | 一区二区三区视频在线 | 天堂在线免费视频 | 亚洲一区二区在线视频 | 日韩精品一区二区三区 | 五月激情综合网 | 一级毛毛片 | 蜜桃av人人夜夜澡人人爽 | 亚洲综合二区 | 国产激情视频网站 | 国产伦精品一区二区三区精品视频 | 久久国产精品亚洲 | 7777在线视频 | 久久大全| 蜜桃传媒av |