标签: fdf

使用PHP将FDF数据合并为PDF文件

是否可以仅使用PHP将FDF数据与PDF文件合并?或者没有选择,只能使用第三方命令行工具来实现这一目标?

如果是这样的话有人能指出我的方向吗?

我目前正在将FDF文件输出到浏览器,希望它将用户重定向到填写的PDF,但对于某些人来说并非如此.FDF内容正在输出到屏幕,即使我使用标题('Content-type:application/vnd.fdf');

php pdf fdf xfdf

20
推荐指数
1
解决办法
3万
查看次数

FDF - 如何选中复选框?

我正在使用FDF来填充PDF模板.在我的PDF模板上,我有一个复选框和无线电字段,分别称为c1和r1.我应该在FDF文件中使用什么语法来检查或选择c1和r1字段?

我尝试过类似的东西

<</T(c1)/V(1)>>
<</T(c1)/V(checked)>>
<</T(c1)/V(on)>>
<</T(c1)/V(true)>>
Run Code Online (Sandbox Code Playgroud)

但它们都不起作用.

fdf

11
推荐指数
3
解决办法
1万
查看次数

使用pdftk在PHP中生成基于批量模板的pdf生成

我正在基于模板进行批量生成的pdf文件,并且我很快遇到了大的性能问题.我目前的情况如下:

  1. 获取要从db填充的数据
  2. 根据单个数据行和pdf格式创建fdf
  3. .fdf文件写入磁盘
  4. 使用pdftk将pdf与fdf合并(fill_form with flatten命令)
  5. 继续遍历行直到.pdf生成所有行
  6. 所有生成的文件最终合并在一起,单个pdf被提供给客户端

passthru用来给客户端提供原始输出(节省写入文件的时间),但这只是一点性能改进.对于200条记录,总操作时间约为50秒,我想以某种方式降低至少10秒.

理想的情况是在内存中运行所有这些pdf,而不是将它们中的每一个写入单独的文件,但是输出将无法完成,因为我无法将这种数据传递给外部工具,如pdftk.另一个想法是生成一个.fdf包含所有这些行的大文件,但看起来不允许这样做.

我在这里错过了一些非常微不足道的东西吗?

我很感谢任何建议.

PS.我知道我可以使用像pdflib这样的好库,但我现在只考虑开放的许可库.

编辑:

我正在弄清楚.fdf使用相同的pdf作为模板构建具有多个页面的文件的语法,花了几个小时并且找不到任何好的文档.

php pdf pdf-generation fdf pdftk

7
推荐指数
1
解决办法
1807
查看次数

在 R 中填写 PDF 表单?

我正在寻找一种在 R 中自动填写 PDF 表单的方法。我找不到为此而编写的包。有选择吗?

我能想到的替代解决方案:

  1. 使用 R 将包含文本的 PDF 叠加到空白 PDF 模板上。
  2. 使用 R 生成可由其他软件或不同语言的代码读取的 FDF 文件。

所有这些事情在 Python 中似乎都是可行的。然而,我的组织强烈倾向于 R,并且过去一直依赖软件开发人员编写 C# 来填写表格。我希望使用 R 来跳过这一步。

谢谢!

forms pdf r fdf

7
推荐指数
1
解决办法
3184
查看次数

pdftk fill_form utf8问题

可能重复:
使用utf-8字符将FDF/XFDF格式压缩为PHP格式的PDF格式

我正在使用pdftk用来自fdf的数据填充模板pdf.数据具有正确的utf-8字符,但是当我使用fill_form时,生成的pdf文件存在格式错误.(我使用flatten)

我有一个像字母的问题š,?,?,?,ž.

谢谢.

更新 我的解决方案

最后,我放弃了pdftk,我最终使用了fpfd,更准确地说,我使用了这个脚本.我在这里也有几个问题,与pdf文件有关.但我使用pdftk来修复pdf(正如脚本本身所建议的那样),最后它帮助了我:它填充了我对字符的pdf格式而没有弄乱它们.

php pdf fdf fpdf pdftk

6
推荐指数
1
解决办法
5324
查看次数

在没有PDFTK的情况下合并FDF和PDF

有没有办法合并FDF文件和PDF文件来创建所有数据的平面格式并形成1 pdf而不使用PDFTK?

任何关于此的灯都将非常感激.

php pdf pdf-generation fdf pdftk

6
推荐指数
1
解决办法
1823
查看次数

从MySQL创建PDF的最佳方法:TCPDF/FPDF还是FDF?

我们公司允许其客户通过我们的网站查看报告.页面是基于PHP的,数据是从MySQL收集的.这些报告是很久以前写的,包括内联css.页面本身看起来很好,但缺少印刷版本.我想拍摄报告并创建包含我们品牌的视觉上吸引人的"可打印"页面.

到目前为止我找到了三个解决方案.

  1. @Media打印样式表

    这是最简单的方法,但不能给我完整的布局控制.我想要横向模式,需要控制分页发生的位置,所以这个方法已从我的可能解决方案列表中删除.这些报告是通过循环遍历PHP数据构建的,所以虽然我总是可以在一个或者例如之后放置一个分页符,但是在它到达下一组数据之前我无法阻止页面中断.

  2. TCPDF/FPDF

    从我所看到的这些课程将给我所有客户所需的控制PDF.挑战在于,这似乎比我的编程技能要求更高级,并且HTML表中包含的所有内联CSS可能会抛弃格式化.

  3. FDF

    如果我理解正确,我倾向于这种方法.首先,我将创建一个PDF表单并定义要由MySQL数据填充的所有字段.然后我将创建一个FDF文件,该文件将使用数据库中的数据填充表单模板.我似乎更容易通过PDF创建一个视觉上令人愉悦的表单,然后使用此方法填充该表单,而不是使用方法2从头开始创建整个pdf.

听起来我是在正确的轨道上吗?这些方法中的任何一种都比其他方法"更容易"吗?

任何帮助是极大的赞赏.

php mysql fdf fpdf tcpdf

4
推荐指数
1
解决办法
2万
查看次数

使用编码为 UTF-8 的 PDFTk 填充的 pdf 中缺少字符

我正在尝试使用 PDFTk 填充 pdf 文档。脚本工作正常,它填写表单中的输入,但我没有得到特殊字符 [波兰字符集:UTF-8 或 ISO-8859-2]。

脚本:https : //github.com/mikehaertl/php-pdftk

奇怪的是,当我点击字段时,生成的 pdf 实际上有波兰语字符。

点击前:

在此处输入图片说明

点击字段后:

在此处输入图片说明


默认编码设置为 UTF-8。问题是 PDFTk 不能在标准 ASCII 之外使用带有 FDF 表单填充的字符。它不允许多字节字符。

我做了什么:

  1. 将字体添加到 pdf 文件(选中并且文件有字体)
  2. 使用默认字体 (Arial) 在 pdf 文件中创建字段
  3. 将脚本中的编码(函数 fillForm)更改为 ISO-8859-2
  4. 更改数据值编码(iconv 或 mb_convert_encoding)
  5. 将函数编码和数据值编码更改为 ISO-8859-2
  6. 填写表格后展平pdf
  7. 在 stackoverflow, google 中阅读有关此问题的所有主题

更新 (25.03.2016):发现 pdf 文档在某些计算机上运行良好。有些人有波兰语字符,而其他人则没有。我们所有人都有正确的字体(带有波兰语字符集)。我使用默认的 Arial 或 Times New Roman。字体也嵌入到该文件中。

有任何想法吗?

php pdf encoding fdf pdftk

4
推荐指数
1
解决办法
4050
查看次数

视觉识别PDF格式的字段名称

我知道存在一些类似的问题(在PDF文档中找到inputtable表单字段的字段名称吗?),但我的问题有所不同:

我有所有字段名称(在fdf文件中)。

我希望我可以直接在PDF上直观地识别。

使用acrobat,我应该能够右键单击一个字段,然后选择“显示该字段的名称”,但是我找不到这样的东西。

有人能帮我吗 ?

forms pdf fdf

3
推荐指数
2
解决办法
2091
查看次数

PDF表格填写FPDF

fpdf.org上有一个脚本部分,其中有一个动态填充PDF的示例.这是脚本.

<?php

/***************************
  Sample using a PHP array
****************************/

require('fpdm.php');

$fields = array(
    'name'    => 'My name',
    'address' => 'My address',
    'city'    => 'My city',
    'phone'   => 'My phone number'
);

$pdf = new FPDM('template.pdf');
$pdf->Load($fields, false); // second parameter: false if field values are in ISO-8859-1, true if UTF-8
$pdf->Merge();
$pdf->Output();
?>
Run Code Online (Sandbox Code Playgroud)

首先 - 他们引用fpdm.php - 我认为这是一个错误,并将其更改为fpdf.php,以及类引用 - 因此这不是我的错误的来源.当我改变所有这些并设置测试时 - 我得到一个错误,说"方向是错误的".

每个其他fpdf示例都让您在函数中输入参数来设置方向(P或L)以及尺寸(A4)等.这个没有.有没有人搞乱这个例子并让它工作?我们在医生网站上使用HTML表单获取信息,然后将其与实际表单合并,并将它们输出为图表的PDF - 所以这样的脚本我可以在一个数组中加载整个记录并弹出它们在PDF上的字段将是太棒了......如果它工作:)

php forms pdf fdf fpdf

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

fdf ×10

pdf ×8

php ×7

pdftk ×4

forms ×3

fpdf ×3

pdf-generation ×2

encoding ×1

mysql ×1

r ×1

tcpdf ×1

xfdf ×1