问题标签 [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 投票
3 回答
1040 浏览

php - 如何将现有 pdf 中的内容包含到生成的 pdf 中?

我正在使用 fpdf 作为脚本从我的 sql 数据创建 PDF。我想在该内容的末尾添加一个词汇表。我查看了 fpdi,但您只能从 PDF 中添加 1 页。如何添加所有页面?

0 投票
2 回答
2953 浏览

php - 带有 FPDI 模板和 CSS 的 TCPDF

将 TCPDF 与 FPDI 模板一起使用时,在此过程中会丢失一些 CSS 支持。问题是边框或背景颜色之类的东西,最终出现在 PDF 模板下方的图层中。TCPDF 用于SetLineStyle()将 CSS 边框/背景转换为 PDF,这似乎是问题所在。

例如:

不呈现 CSS 边框。一旦useTemplate()删除边界就在那里。使用 Illustrator 分析生成的 PDF 会发现一些有趣的事情:

PDF 图层useTemplate()- 从上到下:

  1. 表/内容层
  2. PDF 模板图层 (群展)
  3. 边框和背景层(路径)

PDF 图层没有useTemplate()- 从上到下:

  1. 表/内容层
  2. 边框和背景层(路径)

在 Illustrator 中禁用包含 PDF 模板的图层组时,边框和背景变得可见。

不幸的是,我们没有找到将 PDF 模板图层组放在堆栈底部的方法,以便其他所有内容都呈现在其上方。我们能想出的唯一解决方法是将writeHTMLCell()调用包装在startTemplate()/中endTemplate()并完成printTemplate()

所以出于好奇:这是唯一的方法,还是有办法将 PDF 模板放在所有事情的底部?

提前致谢!

0 投票
0 回答
1379 浏览

php - fpdi tcpdf 层级管理?

我使用 FPDI 和 TCPDF 库通过绘制透明矩形来编辑现有的 pdf 文件。

问题是
矩形覆盖文本,因此在读取输出 pdf 文件时无法选择它。TCPDF 中有层方法,但我只能用它对元素进行分组并管理它们的可见性。
一些 pdf 文件还包含文本元素,其他包含图像 - 页面快照。

问题:
是否可以将导入页面的流设置为顶层并绘制矩形作为下层,或作为背景?
如何识别导入的 pdf 包含文本元素或图像?

0 投票
1 回答
4959 浏览

fpdf - FPDF/FPDI 使用模板

我正在使用 FPDI 和 FPDF 将新文本覆盖在现有 PDF 之上。它使用 useTemplate() 方法来实现这一点。

我遇到的问题 - 它仅将模板应用于第一页。如果文本很长,它将使用 SetAutoPageBreak() 方法换行到第二页。我怎样才能让它在每个页面上应用模板?

0 投票
9 回答
40380 浏览

php - FPDF 错误:此文档 (testcopy.pdf) 可能使用了 FPDI 附带的免费解析器不支持的压缩技术

我正在运行以下代码并给我这个错误:FPDF error: This document (testcopy.pdf) probably uses a compression technique which is not supported by the free parser shipped with FPDI.我使用了另一个名为的 pdftest.pdf并且工作正常,但它给了我错误testcopy.pdf.

我认为这是解析器问题。任何人都知道可以与 fpdf 一起使用以避免此错误的任何其他解析器?

我的代码:

我想将 pdf 拆分为两个 pdf,并希望在文件附件字段中附加两个 pdf。如何将 pdf 保存到服务器。fpdf可以吗?

0 投票
3 回答
28300 浏览

php - FPDF / FPDI addPage() 方向

我正在使用以下代码将新页面添加到现有 PDF 文档并保存。

如果我的文档是 A4、第 1 页:纵向、第 2 页:纵向、第 3 页:纵向等,它工作正常。

如果我添加横向 A4 页面,它也可以工作。但是,在我添加了横向页面并尝试添加纵向后,横向又变为纵向,并且文档的整个格式都中断了。

我怀疑这与循环内的 addPage() 有关系。为什么在应用->useTemplate时它没有正确旋转?

0 投票
1 回答
4607 浏览

php - 为什么 fpdi 会裁剪 pdf 页面?

因此,我使用fpdi1.2 版在文档的每一页上添加一些小标记。这是我的代码:

一切都很好,除了一个小问题:当我有一个第一页横向的文档时,生成的文档中的所有页面都从底部和右侧裁剪(如果第一页是纵向模式,一切都很好,即使后续页面处于横向模式)。问题很明显:这个函数有什么问题?

0 投票
3 回答
5280 浏览

php - TCPDF / FPDI 可以接受 PDF 作为字符串吗?

是否可以将 TCPDF 或 FPDI PDF 作为字符串提供?我有一个传入的 PDF 数组作为字符串,我无法写入磁盘。我无法在文档中找到有关此的任何内容。

如果没有,是否有一种有效的方法可以从内存或作为对象存储/读取这些 PDF?把它们喂给 FPDI?

0 投票
1 回答
524 浏览

fpdf - fpdi 是缩小模板和/或添加空格吗?

使用 FPDI,我首先使用模板来创建目录。然后我导入由目录链接到的其他页面。我遇到的是 FPDI 正在缩小模板并可能添加空白。我相信我已经通过 passthru() 命令将相同的文档合并为一个,从而消除了任何浏览器添加的空白/收缩。

我在这里粘贴了代码:http: //pastebin.com/VeLEN8nz。第 45 - 57 行是目录作为模板文件包含的位置。

原始文件在这里:http ://truckingshow.com/TOC.pdf FPDI 后文件在这里:http ://truckingshow.com/TOC-afterFPDI.pdf

最明显的区别在于右边距和下边距。

感谢您查看,如果我可以提供更多信息,请告诉我。

0 投票
2 回答
6818 浏览

php - 使用 FPDF 和 FPDI

我网站的根目录是“/var/www/PDFBuilder”。我有 2 个文件夹“fpdf17”和“fpdi142”,我在“fpdf17”文件夹中解压了一个名为“fpdf_tpl.php”的文件。

这是我的代码:

当我尝试打开我的网站时,这是我得到的输出:

警告:require_once(fpdf_tpl.php):无法打开流:第 27 行的 /var/www/PDFBuilder/fpdi142/fpdi.php 中没有这样的文件或目录致命错误:require_once():无法打开所需的“fpdf_tpl.php” (include_path='.:/usr/share/php:/usr/share/pear') 在第 27 行的 /var/www/PDFBuilder/fpdi142/fpdi.php

我究竟做错了什么?