首页 / 知识
用PHP编辑PDF?
2023-04-11 23:39:00

PDF Editing in PHP?有谁知道用PHP编辑PDF的好方法? 最好是开源/零许可证费用方法。 :) 我是否正在考虑打开PDF文件,替换PDF中的文本然后写出PDF的修改版本? 我过去曾使用FPDF以编程方式创建PDF文件,但有时发现它有些笨拙。 如果您采用"填空"方法,则可以将文本精确地定位在页面上的任何位置。因此,将丢失的文本添加到文档中相对容易(即使不是很乏味)。例如,使用Zend Framework:
如果您要替换内联内容,例如" [占位符字符串]",它将变得更加复杂。尽管从技术上讲是可行的,但您很可能会弄乱页面的布局。 PDF文档由一组原始绘图操作组成:此处的行,此处的图像,此处的文本块等。它不包含有关这些基元的布局意图的任何信息。
有一个免费且易于使用的PDF类来创建PDF文档。叫做FPDF。结合FPDI(http://www.setasign.de/products/pdf-php-solutions/fpdi),甚至可以编辑PDF文档。
如果您需要非常简单的PDF,则Zend或FPDF很好。但是我发现他们很难和沮丧地合作。同样,由于API的工作方式,也没有很好的方法将内容与表示和业务逻辑分开。 因此,我使用dompdf,它将自动将HTML和CSS转换为PDF文档。您可以像处理HTML页面一样布置模板,并使用标准HTML语法。您甚至可以包含一个外部CSS文件。该库不是完美的,非常复杂的标记或CSS有时会被弄乱,但我还没有发现其他可行的方法。 不知道这是否是一个选项,但是它的工作方式与Zend的pdf库非常相似,但是您不需要加载一堆额外的代码(zend框架)。它只是扩展了FPDF。 http://www.setasign.de/products/pdf-php-solutions/fpdi/ 在这里,您基本上可以做同样的事情。加载PDF,在其顶部覆盖,然后保存到新的PDF。在FPDI中,您基本上将PDF插入为图像,因此您可以将所需的内容放在其上。 但这又使用了FPDF,所以如果您不想使用它,那么它将无法正常工作。 Zend Framework可以加载和编辑现有的PDF文件。我认为它也支持修订。 我用它在项目中创建文档,并且效果很好。从来没有编辑过。 在此处查看文档
Tcpdf也是在php中生成pdf的很好的库 PHP中的PDF / pdflib扩展文档很少(在bugs.php.net中已指出)-我建议您使用Zend库。 我对dompdf确实抱有很高的期望(这是一个很酷的主意),但是定位问题是我使用fpdf的主要因素。尽管这很乏味,因为必须设置每个元素。所有人都可以脱身,功能强大。 我在文档中的工作区下面放置了一个图像,以将布局放在合适的位置。即使对于列,它也总是足够的(只需要一点点php字符串计算,但是没有什么太令人头疼的了)。 祝好运。 我们使用pdflib从Rails应用程序创建PDF文件。它具有PHP绑定和大量其他语言。 我们使用商业版本,但它们也有免费/开源版本,这有一些限制。 不幸的是,这仅允许创建PDF。 如果您想打开和"编辑"现有文件,pdflib会提供提供此功能的产品,但要花费很多
|
最新内容
相关内容
python如何读取文件
python如何读取文件,培训,数据,文件,信息,有限,操作系统,对象,磁盘,函数,表示,读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操python有map方法吗
python有map方法吗,培训,位置,数据,函数,列表,序列,参数,元素,方法,使用方法,python中的map:map()会根据提供的函数对指定序列做映射。第一个python有哪些方法可以解压文件?
python有哪些方法可以解压文件?,工具,系统,工作,培训,文件,文件夹,方法,窗体,不同于,以下内容,在Python学习和日常使用中,很容易造成文件过大。python类自带方法吗
python类自带方法吗,培训,方法,里面,实例,也就是说,下面,对象,以上,之后,参数,python中的类,创建好之后,里面是没有方法的,也就是说,类并没有自带python子类可以调用父类方法吗
python子类可以调用父类方法吗,培训,名称,资料,情况,地方,函数,参数,方法,表示,语句,python中的子类中的__init__()函数会覆盖父类的函数,一些python怎么理解Python的构造方法
python怎么理解Python的构造方法,代码,名字,培训,方法,参数,对象,以上,结尾,函数,开头,在创建类时,我们可以手动添加一个__init__()方法,该方法pythonjson是什么文件格式
pythonjson是什么文件格式,培训,情况,数据,文件格式,结构,格式,逗号,包围,层次,外面,python的json是什么呢?是一种轻量级的数据交换格式。完pythonwhl是什么文件
pythonwhl是什么文件,培训,环境,代码,系统,文件,错误,格式,下边,命令,里面,在安装whl文件之前,我们需要先搞清楚什么是whl文件,whl格式本质上是python列表操作的函数和方法
python列表操作的函数和方法,培训,位置,列表,元素,操作,函数,末尾,方法,对象,以下,1列表操作包含以下函数:21、cmp(list1,list2):比较两个列表python怎么调用类方法
python怎么调用类方法,培训,方法,实例,静态,定义,参数,属性,对象,关键字,以上,python中的类用来描述具有相同的属性和方法的对象的集合。它定python如何确定文件是否存在
python如何确定文件是否存在,检测,培训,名字,异常,文件,模块,文件夹,语句,操作,方法,python中的os模块os模块中的os.path.exists(path)可以检python怎么读文件最后几行
python怎么读文件最后几行,培训,代码,情况,异常,时间,位置,文件,指针,需求,开销,处理文件时,一个常见的需求就是读取文件的最后一行。那么这个