如何向 PDF 添加按钮以将所有数据发送到 REST API?

问题描述 投票:0回答:1

我们需要动态创建一个可填充的 PDF。

我想在表单中添加一个“提交”按钮。当用户单击按钮时,应收集所有表单字段,并通过 JS 获取调用将其发送到服务器。

使用borb可以吗?

这是一个例子:

layout.add(
    FixedColumnWidthTable(number_of_columns=2, number_of_rows=4)
    .add(
        JavaScriptPushButton(
            text="Submit Data",
            javascript="// GET THE FIELDS AND CALL FETCH USING POST VERB HERE.",
            horizontal_alignment=Alignment.RIGHT,
        )
    )
)
pdf borb
1个回答
0
投票

无需 JavaScript,表单提交已内置于 Acrobat 和其他(并非全部)PDF 阅读器中。

这里有一个按钮,可以发送用户输入的任何内容来替换

Hello world!
请注意故意的错误,所以如果我将其更改为“Hello World!”或者我的名字,那么这就是我背后传输到 Example.com 的数据,而我不接受任何不安全的 JS 代码。

服务器的回复将返回到我的传入文件夹中。

好吧,这很尴尬,显然我在左边给他们拍了一张空白的PDF,并在右边得到了同样合理的“谢谢你的提交”。然后回到手册!然而,重点是文件中任何合适的文本只需按文本编辑器提供的“正确”操作按钮即可发送出去。

有问题的部分是这段文本代码。它表示将数据发送到远程的表单处理程序

https://www.example.com?incoming.php

5 0 obj
<</A<</F<</F(https://www.example.com?incoming.php)/FS/URL>>/Flags 514/S/SubmitForm>>/AP<</N 9 0 R>>/BS<</S/B>>/DA(0 g /Helv 12 Tf)/F 4/Ff 65536/FT/Btn/MK<</BC[0 0 0]/BG[.752941 .752941 .752941]/CA(Submit)>>/P 7 0 R/Rect[91.53846 650.30099 163.53845 670.30099]/Subtype/Widget/T(Button1)/Type/Annot>>
endobj

所以您需要的是一个按钮声明(图形由任何合适的阅读器提供)。通过发送文本操作和知道如何处理传入和传出数据字段的网站。

© www.soinside.com 2019 - 2024. All rights reserved.