当前位置: 首页 > 面试题库 >

用PHP编辑PDF?

呼延沈义
2023-03-14
问题内容

有谁知道用PHP编辑PDF的好方法?最好是开源/零许可证费用方法。:)

我是否正在考虑打开PDF文件,替换PDF中的文本然后写出PDF的修改版本?

我过去曾使用FPDF以编程方式创建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文档由一组基本绘图操作组成:此处的行,此处的图像,此处的文本块等。它不包含有关这些基元的布局意图的任何信息。



 类似资料:
  • 问题内容: 这是我的 JSON 我需要升级到基于 如何在PHP中实现呢? 问题答案: 首先,您需要对其进行解码: 然后更改数据: 然后重新编码并将其保存回文件中:

  • 在JavaFX 8中,我尝试在将新行添加到表中后编辑单元格,以优化用户体验。 选择了正确的行,但单元不会进入编辑模式。嗯,我很偶然地看到了这种情况,但很难再现。我做错了什么?

  • 编辑器选用 在开发 Laravel 应用时,有很多的编辑器可供选择使用,比较流行的有 SublimeText Atom PHPStorm Visual Studio Vim Eclipse VS Code 本书的所有代码均使用 SublimeText 3 (下面简称 SublimeText)进行编写。为了保证接下来我们的整个开发环境完全一致,你需要在你的电脑上安装和使用 SublimeText 来

  •   复制 剪切 字符 y x 行 yy dd 需先在可视模式中选取 p 在光标后粘贴 P 在光标前粘贴 u 撤消 Ctrl+r 重做 Ctrl+y 逐字克隆上一行内容 Ctrl+e 逐字克隆下一行内容

  • 问题内容: 是否可以使用PHP创建,编辑和删除crontab作业? 我知道如何列出Apache用户的当前crontab作业: 但是如何用PHP添加cron作业呢?’crontab -e’只会打开一个文本编辑器,您必须在保存文件之前手动编辑条目。 以及如何使用PHP删除cron作业?同样,您必须通过’crontab -e’手动执行此操作。 使用这样的作业字符串: 如何使用PHP将其添加到cronta

  • 问题内容: 使用什么是能够编辑内容的最佳方法? 在我理想的情况下, 添加的 生日将是一个超链接,点击该链接将显示一个编辑表单-与带有更新按钮的当前添加表单相同。 实时预览(插播) HTML: App.js: 问题答案: 您应该将表单放在每个节点内,分别使用和启用和禁用编辑。像这样: 这里的关键点是: 我已将控件更改为本地范围 已添加到,因此我们可以在编辑时显示它 添加了带有的,以便在编辑时隐藏内容