问题标签 [fpdi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2397 浏览

password-protection - 使用 fpdi 编辑受密码保护的 pdf

我一直在尝试使用 fpdf 和 fpdi 将水印添加到受密码保护的 pdf(只保护写)。

它适用于普通 pdf,但是当它受密码保护时,会出现以下错误:

FPDF 错误:本文档 (upd/509ae4a4044df9a43e03e09b4cf772b0.pdf) 可能使用了 FPDI 附带的免费解析器不支持的压缩技术。

无法在文档上书写是有道理的,但是在搜索时,我发现类似的问题得到了解决。

先谢谢了。

0 投票
1 回答
2342 浏览

pdf - 下载 PDF 文件会出现“网络错误”

我在一个 TYPO3 系统中,我有一个扩展名,我在其中使用 fpdf 构建了一个 PDF 文件。

当我提交带有数据的表单时,文件被下载(大约 3MB 文件),但是当下载达到 100% 时,它给了我一个“未知网络错误”。(这就是 Chrome 中的消息)

这是我的扩展: http: //pastebin.com/8GQCcKWj

我错过了什么?

0 投票
1 回答
518 浏览

pdf - 带有 FPDI 模板和 THEAD 的 TCPDF

我有一个带有 THEAD 输出的 html 表,writeHTML它应该显示在表顶部的每个页面上。它可以工作,但是当我使用由 FPDI 加载的模板时,头部是白色的,并且在第二页和更远的地方消失了。我可以用鼠标标记头部字段,但显示为白色。边框仅显示为左侧的一个小点。

我已经尝试添加$this->setPageMark()到该addPage方法中。但它仍然是同样的问题。

0 投票
1 回答
600 浏览

php - 合并 PDF 的内存

我偶然发现了这个问题。我根据客户选择的 PDF 将多个 PDF 文件合并为一个。

如果我选择最小尺寸的 PDF 并合并它可以正常工作,但只要它稍大一点,比如大约 1MB,我就会收到致命错误:允许的 xxxxxx 字节的内存大小已用尽(试图分配 xxxx)。

我知道它是一个 php.ini 问题,只是把它放得更高,但我不能改变它,除非我支付一个 bussniess 帐户......

是否有任何解决方法,例如降低 PDF 质量大小然后再提高它?我真的不知道该怎么办:S

您可以在这里自己尝试:pdf.devharis.com

选择最便宜的两个并订购它们...,然后尝试更大的它崩溃...

0 投票
1 回答
2234 浏览

pdf - PDF中X和Y轴背后的逻辑是什么?

我正在使用TCPDFFPDI动态更新 PDF 。那里一切正常。

但是,我无法理解其工作方式SetXY()

X 和 Y 轴的值究竟是多少?毫米?边缘的字母间距?

谢谢!

0 投票
4 回答
29157 浏览

php - 多页的 TCPDF 和 FPDI

这看起来是最简单的事情,但我无法让它工作。

我需要将文本添加到多页 pdf 的第一页(可以是任意页数)

在两页 pdf 上使用此代码(没有 for 循环,只使用 $pdf->importPage(2))我最终得到两页,但第二页是第一页的重复。文本只写在第一页上,这很好,但我需要输出 pdf 中包含的所有页面。这是我的代码

文档链接

TCPDF 类 http://www.tcpdf.org/doc/code/classTCPDF.html#a5171e20b366b74523709d84c349c1ced

FPDI 课程 http://www.setasign.de/support/manuals/fpdi/

FPDF_TPL 类 http://www.setasign.de/support/manuals/fpdf-tpl/

0 投票
4 回答
4843 浏览

php - FPDF - 它可以处理混合方向(纵向/横向)的原始 PDF 吗?

我正在使用 FPDF() 方法(来自 FPDI_Protection.php)导入现有 PDF 并应用密码保护。

我遇到的问题是原始 PDF 混合了纵向和横向页面(8.5“X11”和 11“X8.5”),而导入方法让您定义一次。我可以将新创建​​的 pdf 定义为 11"X11",这解决了其中一个方向裁剪的问题,但这对于打印目的并不理想,因为 PDF 被缩放并左对齐,导致可读性/打印输出不佳。

在循环遍历原始文档时,是否可以使用任何类型的例程来检测原始尺寸并即时设置新的页面方向?

或者,是否有更简单的方法可以使用 php 向现有 pdf 添加密码?

0 投票
2 回答
969 浏览

php - 如何在打印 PDF 时添加水印?

这是我的想法:

首先,我将在嵌入标签中查看文档。

其次,用户可以打印pdf,但这些是机密文件,所以他们需要与文档控制器协调以拥有自己的副本。

第三,当他们打印 PDF 时,有一些动作会在 pdf 中添加水印。我进行了研究,这就是我发现的:

http://techienextdoor.blogspot.com/2012/10/pdfwatermarker-apply-image-watermark-to.html

我想将它集成到我的实现中,因为它很容易。但我不知道从哪里开始。

我的想法是在用 PHP 打印 PDF 之前如何拦截动作(以便我可以放置水印)?

0 投票
1 回答
865 浏览

php - PHP - FPDI - 不能写入超过一页

问题是,我需要将数据写入同一个导入的 pdf 文件的多个副本,并将其保存为一个 pdf。我可以将数据写入一页就好了,但是当我尝试写入多个,甚至继续文本(使用SetAutoPageBreak())时,一旦它到达下一页,它就会停止写入。虽然,如果我添加一个任意循环来写入更多数据,生成的 pdf 的页数会增加以容纳添加的数据,但第一个页面之外的页面仍然是空白的。我已经将我正在尝试做的事情简化为一个更小的例子来说明这个问题:

示例文档最初有 3 个空白页。(我这样做是为了更容易看到正在写的内容)

0 投票
0 回答
1327 浏览

php - 使用 DOMPDF 创建 toc(目录)的最佳方法是什么?

我有三种使用 DOMPDF 创建 TOC 的方法,但不知道该选择哪一种..

问题:您知道渲染后的页码,但在文档之前需要 TOC。

所有三种方法都使用内联 PHP 将内容写入全局数组

  1. 使用 DOMPDF 创建 PDF 后,使用 TOC 创建第二个 PDF 并使用 FPFI 合并它们

    • FPDI 可以减少一些样式
  2. 使用 DOMPDF 创建 PDF 并记住内容后,使用 TOC 再次生成 PDF,调整页码

    • 不要重复自己
    • 一致的环境
  3. 为 TOC 使用占位符并在渲染 PDF 后填充它

    • 不知道它是否工作

任何 DOMPDF 专家有最喜欢的解决方案吗?

沃尔夫冈