首页 > 语言 > 关键词 > php最新资讯 > 正文

使用PHP创建和修改PDF文档

2009-11-25 13:41 · 稿源: 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文档

以下为引用的内容:

  • require_once('../config/lang/eng.php');  
  • require_once('../tcpdf.php');  
  •  
  • // create new PDF document  
  • $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);   
  •  
  • // set document information  
  • $pdf->SetCreator(PDF_CREATOR);  
  • $pdf->SetAuthor('Nicola Asuni');  
  • $pdf->SetTitle('TCPDF Example 002');  
  • $pdf->SetSubject('TCPDF Tutorial');  
  • $pdf->SetKeywords('TCPDF, PDF, example, test, guide');  
  •  
  • // remove default header/footer  
  • $pdf->setPrintHeader(false);  
  • $pdf->setPrintFooter(false);  
  •  
  • // set default monospaced font  
  • $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);  
  •  
  • //set margins  
  • $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);  
  •  
  • //set auto page breaks  
  • $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);  
  •  
  • //set image scale factor  
  • $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);   
  •  
  • //set some language-dependent strings  
  • $pdf->setLanguageArray($l);   
  •  
  • // ---------------------------------------------------------  
  •  
  • // set font  
  • $pdf->SetFont('times''BI', 20);  
  •  
  • // add a page  
  • $pdf->AddPage();  
  •  
  • // print a line using Cell()  
  • $pdf->Cell(0, 10, 'Example 002', 1, 1, 'C');  
  •  
  • // ---------------------------------------------------------  
  •  
  • //Close and output PDF document  
  • $pdf->Output('example_002.pdf''I');  
  • ?> 
  • 使用PHP修改PDF文档

    下面我们讨论如何使用PHP修改PDF文档。假设我们需要将一张图片通过PHP程序加入到PDF中,示例代码如下:

    示例二:使用PHP在PDF中增加一张图片

    以下为引用的内容:

  • require_once('../config/lang/eng.php');  
  • require_once('../tcpdf.php');  
  •  
  • // create new PDF document  
  • $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);   
  •  
  • // set document information  
  • $pdf->SetCreator(PDF_CREATOR);  
  • $pdf->SetAuthor('Nicola Asuni');  
  • $pdf->SetTitle('TCPDF Example 009');  
  • $pdf->SetSubject('TCPDF Tutorial');  
  • $pdf->SetKeywords('TCPDF, PDF, example, test, guide');  
  •  
  • // set default header data  
  • $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING);  
  •  
  • // set header and footer fonts  
  • $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));  
  • $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));  
  •  
  • // set default monospaced font  
  • $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);  
  •  
  • //set margins  
  • $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);  
  • $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);  
  • $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);  
  •  
  • //set auto page breaks  
  • $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);  
  •  
  • //set image scale factor  
  • $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);   
  •  
  • //set some language-dependent strings  
  • $pdf->setLanguageArray($l);   
  •  
  • // ---------------------------------------------------------  
  •  
  • // add a page  
  • $pdf->AddPage();  
  •  
  • // set JPEG quality  
  • $pdf->setJPEGQuality(75);  
  •  
  • // Image example  
  • $pdf->Image('../images/image_demo.jpg', 50, 50, 100, 150, '''http://www.tcpdf.org''', true, 150);  
  •  
  • // ---------------------------------------------------------  
  •  
  • //Close and output PDF document  
  • $pdf->Output('example_009.pdf''I');  
  • ?> 
  • 更多关于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

    • 相关推荐
    • 大家在看
    • 用php源码搭建二维码加密支付平台

      今天给大家介绍的项目-"用php源码搭建二维码加密支付平台",可以说,有一定的技术门槛,有一定的壁垒,因为需要搭建网站并且运营。正是因为有一定的门槛,需要学习和准备一些东西,才能挡住大多数用户的进入,才能长久的赚取利润。这些技术门槛,和需要准备的一些东西,我今天会详细的,手把手的教大家,如果你肯学习,并且有一定的网络基础,我相信可以很快突破难点,搭建成功。一旦搭建成功,运用一些推广的手段,后期

    • pdf怎么转换成word?这些pdf转word方法需要掌握

      pdf怎么转换成word?pdf文件的特点,大家多少会了解一些。虽然pdf格式的文件比较受小伙伴们的欢迎,但是很多的小伙伴对pdf文件的编辑操作有些苦恼,想要编辑pdf文件,可以通过文件转换的方式,将pdf转换为word文档,这样就可以编辑pdf的内容了。方法一:迅捷PDF转换器使用转换工具来完成pdf相关文件的转换是比较方便的。首先,我们需要在电脑中将转换工具给打开,然后找出对应的功能。如该软件默认的功能是“文件转word”,刚好可以?

    • iOS版微信怎么修改微信号 iPhone修改微信号流程

      苹果手机现在也可以修改微信号了,只要用户将微信升级到7.0.13版本即可体验,在修改微信号的时候需要注意哪些事情呢,以下我们来看下iOS版本修改微信号的具体步骤以及注意事项。

    • 美国修改华为禁令 为什么要修改禁令

      据美国媒体报道,美国在6月15日周一确认要修改对华为的禁令,该禁令修改后将允许美国公司企业与华为合作制定下一代5G通信标准。对于修改该禁令,美国商务部长威尔伯·罗斯称,美国不会放弃全球创新领导地位,鼓励美国业界全面参与国际标准。

    • 快手怎么删除修改星座

      快手APP中很多玩家在刚刚登录的时候就选择了自己的星座,但是有的人不想被其他人看到自己的星座是什么,或者想要删除星座,遇到这样的情况应该怎么办呢?下面就来为大家分享一下解决办法。

    • iOS版微信可以改微信号了 iPhone用户修改微信号方法步骤

      微信号在已经一旦设定便不可更改,为些很多网友表示希望可以获得一次「重生」的机会。而在此前微信安卓版在更新到新版本后,已经率先支持修改微信号。现在苹果iOS版微信可以改微信号了。

    • iphone如何修改微信号教程方法 苹果手机改微信号条件

      最近微信终于可以修改微信号了,此前安卓手机率先支持修改手机号,现在对于想要更改微信号的苹果手机小伙伴们也可以修改了,不知道怎么修改的小伙伴们,就一起来看看iphone修改微信号方法吧。

    • 抖音门店怎么修改营业时间

      抖音门店要怎么修改门店营业时间等信息,在认领到自己的门店之后,如何将抖音上的信息进行修改,让更多用户知道自己门店具体的信息呢,我们来看下具体的操作方法。

    • 修改微信号提示不能修改且需完成微信账号风险评估怎么办

      微信前段时间可以一年改一次自己的微信号了,想必大家很多人都去尝试修改自己的微信号,但是有些朋友遇到提示“你暂时不能修改微信号”并且在下方要完成账号的风险评估,很多人还不清楚这个是什么意思,下面就来为大家详细的介绍一下。

    • 安卓最新版微信支持修改微信号 一年修改一次

      今日,微信表示,安卓最新版的微信支持修改微信号,符合条件的用户支持一年修改一次微信号。iOS用户也即将可以使用该功能。用户可在“我”-“个人信息”-“微信号”中修改。

    • 微信号为什么不能修改

      微信现在已经支持微信号的修改,对于一些用户来说,想要修改一个比较有趣、好听的微信号,但有些人发现自己的微信号无法修改,这是为什么呢,以下我们来了解具体的原因。

    • 永中云转换助力教育行业文档在线预览更高效

      【永中云转换是将永中文档转换服务部署在公有云(华为云等)上,通过管理中心进行管理,提供文档在线预览接口,供广大系统、网站和App用户调用。专业团队维护,值得信赖。可以集成到网站或系统中,让您的网站或系统具备强大的文档在线预览功能,方便最终用户即时查阅文档内容。】踏入六月的尾声,各大高校陆续送走了特殊的一届毕业生,其他年级的同学也在无感中迎来学期末。今年受疫情的影响,许多学校同这几年流行大势的在线教育平?

    • 微软Edge浏览器PDF阅读器迎重要更新:流畅、安全、方便…

      尽管微软的Edge浏览器已经为PDF阅读器提供了注释和编辑支持等功能,但微软似乎想要进一步的提高Edge浏览器内置的PDF阅读器使用体验。6月17日,据外媒报道,微软宣布Chromium版Edge浏览器中的P

    • 我从创建应用中学到的12条病毒式传播法则

      托马斯·普约(Tomas Pueyo)是一名工程师,利用业余时间,他开发了手机游戏并在app store上发布,纯属娱乐。然而,某一天,他发现这款游戏火了。在不到 2 个月的时间里,它的下载量就达到了 5000 万。然后,很快它的增长就停滞了。因为太多人开发这种类型的游戏了。

    • 即刻怎么改密码 新版本即刻密码修改教程

      即刻APP经常的会碰到要修改密码的操作,很多人还不清楚在哪可以比较方便的改密码,下面就来为大家详细的介绍一下。

    • 2345加速浏览器新功能:PDF转Word一键搞定

      不管是学生还是已经步入职场,都离不开PDF文件。PDF良好的视觉阅读性和通用性,不但使得它成为大家平时交流、汇报最喜欢发送的格式文件,就连网络上分享的资料也多以PDF为版本。但PDF的修改与编辑不便,网络上常常可以看到相关提问和网络求助。有需求就有市场,打开搜索,各类转换软件层出不穷。可要么受限于付费使用,要么使用环境没有安全保障,容易造成信息泄露。为了解决这一痛点,近日,2345加速浏览器上线的了“PDF格式转换”功能。新?

    • 亿方云「在线文档」全面升级,助力企业高效协同办公

      今年 4 月份,亿方云正式宣布加入360,其产品由企业网盘全面向协同办公升级。近日,亿方云再次对在线文档进行了一系列重大更新,主要包括:一、兼容Office、WPS文档,强化多人在线编辑能力;二、深挖企业办公场景,大幅度提升团队协作效率。 随时随地,轻松实现高效在线协作 移动互联网时代,企业办公已经不只是局限于办公室和电脑。此次更新之后,亿方云全面覆盖网页端、Windows客户端、macOS客户端、iOS客户端、Android客户端等

    • 微信:安卓最新版支持修改微信号

      【TechWeb】6月5日,根据微信官方发布的消息,安卓用户更新到最新版微信,可修改微信号,入口在“我”-“个人信息”-“微信号”,符合条件的用户支持一年修改一次微信号。据悉,iOS用户也即将可以使用该功能。根据官方的介绍,微信号必须以字母开头,可以使用6-20位数字、字母、下划线、减号或它们的组合。同时,微信号设置需要满足两个条件:最近一年没有修改过微信号以及当前帐号无安全风险。对于网友关于“修改微信号后,会影?

    • 微信:iOS用户可以修改微信号 一年一次

      今日,微信宣布iOS用户更新微信至版本7.0.13,可以修改微信号。操作方式为:在“我”-“个人信息”-“微信号”,符合条件的用户支持一年修改一次。

    • 微信团队:iOS版微信已支持修改微信号

      凤凰网科技讯 6月16日下午消息,腾讯微信团队官方宣布,iOS版微信已支持改微信号,更新到7.0.13版本即可体验。新功能正在逐步覆盖中,如暂不可用请稍后再试。

    • 参与评论
    文明上网理性发言,请遵守新闻评论服务协议

    热文

    • 3 天
    • 7天