有人知道用PHP编辑PDF的好方法吗?最好是开源/零许可成本方法.:)

我的思路是打开一个PDF文件,替换PDF中的文本,然后写出PDF的修改版本?

在前端

推荐答案

如果您采用的是"填空"方法,则可以将文本精确定位到页面上的任意位置.因此,将缺失的文本添加到文档中相对容易(如果不是有点乏味的话).例如,使用Zend Framework:

<?php
require_once 'Zend/Pdf.php';

$pdf = Zend_Pdf::load('blank.pdf');
$page = $pdf->pages[0];
$font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA);
$page->setFont($font, 12);
$page->drawText('Hello world!', 72, 720);
$pdf->save('zend.pdf');

如果您试图替换内联内容,例如"[占位符字符串]",它会变得更加复杂.虽然从技术上讲这是可行的,但你很可能会弄乱页面的布局.

PDF文档由一组基本图形操作组成:这里是线条,这里是图像,那里是文本块,等等.它不包含关于这些基本图形布局意图的任何信息.

Php相关问答推荐

如何以编程方式获取eBay API的授权代码?

在PHP中替换数组中的文本并同时使用其他函数

PHP FFI—Convert void * to int

使用WooCommerce本机产品短码时不考虑价格筛选(_SHORT CODE)

一列必须指定多个变量的Laravel查询

如何将WooCommerce产品属性术语名称显示为链接术语?

如何在汇总表构建器中操作LALAVEL细丝Sum::Make()值

设置WordPress最近的帖子小部件按修改日期排序

在PHP项目中安装OpenAI PHP SDK时出现问题

是否有条件判断是否发布了另一个Wordpress页面?

在 PHP 中将字符串分解为数组(字符串类似于 WP 短代码)

Font Awesome 加载图标未显示在 WooCommerce 管理员列表中

从 XAMPP 运行 shell 脚本时,意外标记(附近出现语法错误

WooCommerce 中一件免费产品的数量折扣

使用 Spomky Labs JWT 框架中的 verifyWithKey 验证 id_token JWT 的签名需要 30 秒以上

在 PHP 8.2 中使用 PHP Spreadsheet 和 CodeIgniter 3 导出 Excel 时出错

PHP - 计算非数值数组

使用其ID查询和捕获与订单相关的其他详细信息的shopware 6方法

如何在光速网络服务器中使用 apache ..htaccess

如何为多个表的id列设置不同的值