这似乎很疯狂,但是尽管Libre可以导出一个PDF格式的表单,但是无法将完整的表单数据从PDF导入Libre基地
一种方法是将PDF表单数据提取到FDF (或不友好的CSV),然后将其转换为友好的CSV,这样就可以将CSV数据复制并粘贴到Libre Base中。
pdftk filled_form-submit_format_fdf.pdf dump_data_fields output filled_form.csvpdftk filled_form-submit_format_fdf.pdf generate_fdf output filled_form.fdf*注意:您也可以使用Libre Base将空白表单导出为XML或HTML,但我不知道如何将数据输入到这些文件中,也不知道如何将数据导入Base。
发布于 2015-01-27 08:17:43
特别是在这里回答你的评论:
我希望Base能够解码Base创建的PDF文件
不,任何程序都应该能够读取它生成的PDF格式,这是不合理的,而不是期望打印机能够翻动它刚刚打印出来的纸张,并将您的文档还给您。
PDF是一种打印/存档格式。它基本上是(1)一系列的指令,类似于“在页面中的x,y位置放置hello这个词”。所以当你在PDF中看到:

计算机程序不可能说它是两行三列,还是两行两列,其中包含空格(2)。这个数字3可能是2.95整数,甚至。你不可能知道,因为信息根本不存在。所以不,你永远不会认为从PDF回到你的数据应该是可能的(3)。
但是,您可以尝试使用pdftotext(4)将信息转换为更易于管理的内容:
[romano:~/tmp] 1 % pdftotext Untitled1.pdf; cat Untitled1.txt
Sheet1
shiny
mint
new
used
3
1
Page 1然后,...and使用脚本,手动编辑,任何东西来按摩它。
脚注:
(1)在这里,真的,真的很轻描淡写。
(2)是2乘2,真的。
(3)我甚至见过PDF,创建者程序做了很长的延伸,使这几乎是不可能的,通过将每个字形单独和随机地放在页面中,使篡改变得非常困难。不,我找不到这个例子了.
(4)来自包poppler-utils
发布于 2019-08-29 12:55:31
LibreOffice可以生成一个pdf格式。
使用免费的Foxit可以将数据从其中获取到CSV,该阅读器在仿生海狸18.04下工作良好。
在Foxit中加载一个完整的表单后,从"connect“下拉列表中选择" form”。然后工具按钮应该提供“导出表单数据”。然后,保存窗口将提供XML、XFDF (不管是什么)、TXT和CSV的选择。
https://askubuntu.com/questions/577881
复制相似问题