使用PHP創建和修改PDF文檔

2020-12-15 站長之家
首頁

 > 

語言

 > 

關鍵詞

 > 

php最新資訊

 > 

正文

使用PHP創建和修改PDF文檔

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

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

PHP創建PDF文檔

你可以從下面給出的連結下載TCPDF包。

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

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

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

以下為引用的內容:

  • require_once('../config/lang/eng.php');  
  • require_once('../tcpdf.php');  
  •  
  •  
  • $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);   
  •  
  •  
  • $pdf->SetCreator(PDF_CREATOR);  
  • $pdf->SetAuthor('Nicola Asuni');  
  • $pdf->SetTitle('TCPDF Example 002');  
  • $pdf->SetSubject('TCPDF Tutorial');  
  • $pdf->SetKeywords('TCPDF, PDF, example, test, guide');  
  •  
  •  
  • $pdf->setPrintHeader(false);  
  • $pdf->setPrintFooter(false);  
  •  
  •  
  • $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);  
  •  
  •  
  • $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);  
  •  
  •  
  • $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);  
  •  
  •  
  • $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);   
  •  
  •  
  • $pdf->setLanguageArray($l);   
  •  
  •  
  •  
  •  
  • $pdf->SetFont('times''BI', 20);  
  •  
  •  
  • $pdf->AddPage();  
  •  
  •  
  • $pdf->Cell(0, 10, 'Example 002', 1, 1, 'C');  
  •  
  •  
  •  
  •  
  • $pdf->Output('example_002.pdf''I');  
  • ?> 
  • 使用PHP修改PDF文檔

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

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

    以下為引用的內容:

  • require_once('../config/lang/eng.php');  
  • require_once('../tcpdf.php');  
  •  
  •  
  • $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);   
  •  
  •  
  • $pdf->SetCreator(PDF_CREATOR);  
  • $pdf->SetAuthor('Nicola Asuni');  
  • $pdf->SetTitle('TCPDF Example 009');  
  • $pdf->SetSubject('TCPDF Tutorial');  
  • $pdf->SetKeywords('TCPDF, PDF, example, test, guide');  
  •  
  •  
  • $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING);  
  •  
  •  
  • $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));  
  • $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));  
  •  
  •  
  • $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);  
  •  
  •  
  • $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);  
  • $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);  
  • $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);  
  •  
  •  
  • $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);  
  •  
  •  
  • $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);   
  •  
  •  
  • $pdf->setLanguageArray($l);   
  •  
  •  
  •  
  •  
  • $pdf->AddPage();  
  •  
  •  
  • $pdf->setJPEGQuality(75);  
  •  
  •  
  • $pdf->Image('../images/image_demo.jpg', 50, 50, 100, 150, '''https://www.tcpdf.org''', true, 150);  
  •  
  •  
  •  
  •  
  • $pdf->Output('example_009.pdf''I');  
  • ?> 
  • 更多關於TCPDF - PHP class for PDF的示例可以參考:

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

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

    相關焦點

    • 輕鬆實現用PHP編寫PDF文檔生成器(二)
      值得注意的是:PDF_setcolor()函數中使用的值是顏色的百分比,也就是說是該顏色的亮度,比如:如果想設為紅色(RGB:255,0,0),你可以這樣寫:PDF_setcolor($pdf, "stroke", "rgb", 1, 0, 0),如果想設為黃色,可以這樣:PDF_setcolor($pdf, "stroke", "rgb", 1, 1, 0)。
    • PDF文檔怎麼修改 - 百度經驗
      怎麼修改編輯PDF文檔呢?由於PDF文檔對其中的信息進行了加密處理,因此無法直接進行修改。下面就與大家分享一下pdf文檔編輯修改的具體方法。方法一:直接利用Word2013以上版本的程序進行編輯修改操作。
    • PDF文檔添加、刪除和修改水印?
      pdf現在已經成為辦公的通用格式了,但是其便於閱讀的同時可編輯性卻較差,一般想要編輯PDF文檔就需要要藉助相關的PDF編輯器才能實現。日常工作中經常會碰到需要給PDF格式文件增加、刪除或修改水印的情況。大家知道如何利用PDF編輯器實現嗎?
    • Python實現一鍵翻譯英文論文,實現了pdf文檔英譯漢,pdf格式不變
      支持谷歌、必應、有道的免費翻譯接口,基於Django、PyMuPDF實現了pdf文檔英譯漢的功能,翻譯後的pdf格式基本保持不變,可以下載docx和pdf格式的翻譯文檔,基本解決複製caj中文論文時的格式問題,簡單的滿足看論文以及寫總結的需求。
    • ABBYY PDF Transformer+ PDF文檔轉換工具
      ,創建、轉換,或簡單地 環保 的閱讀PDF文檔。轉換器+ 結合智能技術和易於使用的界面,為您提供方便的瀏覽工具供使用任何類型和複雜的PDF文檔。享受直觀導航使用直觀的導航工具方便地瀏覽PDF內容。您可以在頁與頁之間快速跳轉;使用「適合寬度」選項放大或縮小。審閱和評價分享!泰比(ABBYY)PDF Transformer的兼容性意味著你可以輕鬆分享或者接收任何PDF類型的評論,註解。方便的工具,使簡單的回顧pdf文檔添加評論和注釋,突出顯示的文本和討論狀態。
    • 只有PDF文檔,其中文字和表格怎麼「複製」?
      它可以幫助您生成一個與原PDF文件一模一樣的Word格式文檔,這個Word文檔完好地保留了原有的排版及所有元素,如文字、圖片、連結、圖表、表格、樣式。通過把PDF文件轉換成Word文檔,您可以方便地修改或重新使用PDF文件裡的文字、圖片等等元素,非常便捷。1、體積小巧。整個程序只有6.15M。2、操作簡單。整個軟體只有一個操作界面,根本無需設置。任何人都可以輕鬆上手。
    • 虛擬印表機還能創建PDF文檔
      ABBYY FineReader 作為行業內比較好用的OCR文字識別軟體,在使用了之後你會發現其實用它創建PDF文檔有多種方法,可以從選中的頁面創建PDF文檔,還可以在『新建任務』窗口中從各種格式的文件創建PDF文檔、將多個文件轉換為PDF或將多個文件合併到一個PDF,甚至還可以使用虛擬印表機創建PDF文檔,本文就來具體講講怎麼操作。
    • pdf怎麼轉換成word文檔?pdf文件要怎麼才能變成word格式?
      pdf怎麼轉換成word文檔?最近,朋友小李的公司在接一個大單子,他主要負責整個物流貨運期間的文件匯總。一般情況下,小李主要用pdf格式文件和客戶交流。不過,當pdf文件內容有誤時,他要先轉pdf為word才能修改其中內容。
    • 快速編輯PDF文檔
      PDF文檔具有較好的版權保護及在線閱讀優勢,但內容修改非常不便,本教程介紹幾種快速編輯修改PDF文檔內容的方法和技巧。
    • 怎麼把word轉換成pdf?分享Word文檔變成PDF格式的方法
      怎麼把word轉換成pdf?Word、Excel、PDF、PPT等都是我們工作中常用的文件格式。在不同的工作場景中,我們也需要使用不同的文件格式。這就要求我們具備文件格式轉換的操作能力,比如將Word轉換成PDF文件。Word轉PDF文件如何轉換呢?
    • 如何直接修改pdf文件,編輯pdf文件內容
      如何直接修改pdf文件,編輯pdf文件內容#如何直接修改pdf文件,編輯pdf文件內容?
    • Aspose.PDF for C ++:本機C ++ API,可讓您創建,閱讀和操作PDF文檔
      Aspose.PDF for C ++是本機C ++ API,可讓您創建,閱讀和操作PDF文檔。l  C ++ API加密或解密PDF文件l  使用C ++加密PDF文件l  使用C ++解密PDF文件用於加密或解密PDF文件的C ++ APIAspose.PDF for C ++是本機C ++ API,可讓您創建,閱讀和處理PDF文檔。
    • 如何把pdf拆分成單頁?一個編輯pdf文檔的方法
      如何把pdf拆分成單頁?pdf文件是我們經常能夠接觸到的一種文檔格式,由於pdf文檔不容易編輯的特點,因此能夠很好地避免文檔誤觸而被修改的情況。同時也因為pdf不易編輯的特點使得很多小夥伴不知道怎麼將pdf拆分成單頁,接下來小編將pdf拆分成單頁教你一個編輯pdf文檔的方法。
    • 在ASP.NET MVC中創建和列印PDF
      Crystal Reports等工具可用於列印顯示報告的視圖,甚至可以在印表機友好的文檔中創建和列印這些報告。為此,必須通過將報告導出到流然後將該流轉換為PDF來將報告轉換為PDF。使用ASP.NET MVC 5和處理業務線(LOB)應用程式的開發人員通常需要在ASP.NET MVC中創建PDF文檔。PDF可以使用Rotativa包直接生成並發送列印。.NET / JavaScript開發人員?點擊這裡下載我們的免費開發者雜誌。
    • 【PDF文檔文字替換修改不用愁】專業級pdf批量替換文字工具就認準它
      PDF Replacer Pro 是一款短小精悍的專業級pdf批量替換文字工具,官方名字叫PDF批量替換文字器
    • pdf文檔翻譯怎麼做?怎麼把pdf文檔翻譯成中文?
      pdf文檔翻譯怎麼做?平時工作上,很多小夥伴需要和外國客戶打交道。這時候,便需要使用迅捷PDF轉換器翻譯pdf文檔後,再發送出去。這款軟體可以把pdf文檔中文翻外文,也支持把pdf文檔翻譯成中文。下面,我們一起來看看怎麼用它翻譯pdf文檔哦。
    • 如何把自己電腦圖片做成pdf文檔?
      想把同一產品圖片做成pdf文檔給客戶,那該如何把自己電腦圖片做成電子版?下面給大家介紹幾種方法!方法1,搜索「在線JPG轉pdf",有很多的免費網站,圖片少或偶爾使用,建議用這種方法。點擊 」現在就創建PDF「第三步,點擊 下載, 圖片轉換完成方法2.經常要轉換圖片,建議安裝Adobe Acrobat 9 Pro專業版,下面轉換方法。
    • 使用Tmxmall的文檔解析API來進行多種類型文檔的斷句
      文檔解析API的作用是:「文檔解析API提供了極其簡單的編程接口,可以快速解析指定格式的文件,返回從文件中提取的文本和樣式數據對象。」在Tmxmall的文檔解析API中,我們需要提供以下參數:file、user_name、client_id、from、to和de。
    • 格式轉換免費創建PDF文檔
      在為數不多的PDF文檔創建免費軟體中,PDFCreator就比較靈活易用,它可以在任意類型文檔的基礎上,通過多種方式創建PDF文檔。1. 通過「列印」創建PDF首先用自己所熟悉的任意圖文編輯軟體(如記事本、寫字板,或Word、WPS等)編輯文檔,或打開現有的文檔。
    • 如何免費修改PDF文檔?
      研究生、博士生要經常查閱一些PDF格式的文檔,還要進行修改。老師們準備教學資料的時候也要修改PDF文檔,就是一些辦公人士也要面臨修改PDF文檔的問題。那麼,很多修改PDF文檔的工具都不是免費的,如何才能獲得免費修改PDF文檔的特權?