[玩转系统] 通过自动化脚本创建 PDF 表单填写器
作者:精品下载站 日期:2024-12-14 12:40:05 浏览:16 分类:玩电脑
通过自动化脚本创建 PDF 表单填写器
Acrobat PDF 文件是众所周知难以自动化的格式之一。但是,使用免费脚本,您可以创建一个方便的 PDF 表单填充程序,您将在本文中了解它!
如果您曾经需要手动编辑 PDF 表单并填写字段,那么它很快就会变得非常痛苦。 PDF 文件不是纯文本,需要特定的软件来读取(和编辑)它们。
在自动脚本中填写 PDF 表单字段的一种方法是使用 .NET Framework。但要做到这一点,您需要成为一名软件开发人员。幸运的是,有一个名为 iTextSharp 的 .NET 库可以提供帮助。
先决条件
为了使您在本文中收到的说明发挥作用,请确保您拥有:
- 当前的 Windows 电脑(Windows 7 或 Windows 10 均可)
- 初学者了解如何使用 PowerShell 脚本语言
- 包含要填写的字段的 PDF 字段
使用 PowerShell 模块编辑 PDF 表单
由于填写 PDF 表单对于非程序员来说并不是一件容易的事,因此我创建了一个名为 PDFForm 的 PowerShell 模块。该模块在幕后使用 .NET 库,使使用它变得更加容易。
如果您不知道如何导入模块,请查看本指南。
下载并安装PDF工具
第一步是在您的计算机上安装 PDFForm 模块。要做到这一点:
- 复制 PDFForm PowerShell 模块的全部内容,将其保存到文本文件并调用该文本文件PDFForm.psm1。
- 在C:\Program Files\Windows PowerShell\Modules 文件夹中创建一个名为 PDFForm 的文件夹。
- 将 PDFForm.psm1 文件移动到刚刚创建的 PDFForm 文件夹中。
此时,PowerShell 模块应该在您的 PowerShell 控制台中可用。要进行验证,请打开 PowerShell 并运行 Import-Module -Name PDFForm
。您应该不会收到任何错误。如果您确实收到错误,则说明有问题。
查找 PDF 字段名称
导入 PDFForm 模块并准备好包含字段的 PDF 文件后,您需要知道字段名称。要查找这些字段名称,请运行 Get-PdfFieldName
函数。提供 PDF 文件的路径和 iTextSharp DLL 文件的路径,如下所示。
Get-PdfFieldNames -FilePath "C:\Vendor-Setup-Form.pdf" -ITextLibraryPath 'C:\users\Adam\dir\itextsharp.dll'
iTextLibrary DLL 的路径不一定是必需的,但如果 iTextLibrary 的自动下载在 PDFForm 模块中不起作用,则需要使用此路径。
在 PDF 表单字段中归档
您可以在上面看到 PDF 表单示例有相当多的可用字段。现在让我们填写其中的几个。使用 Save-PdfField
函数执行此操作。指定以下参数:
Field
- 这是每个字段名称和值的哈希表。InputPdfFilePath
- 这是指向 PDF 文件的文件路径OutputPdfFilePath
- 指定创建填写表单的 PDF 的位置
$parameters = @{
Fields = @{'Name' = 'test123';'Bank Name' = 'some bank'}
InputPdfFilePath = "C:\Vendor-Setup-Form.pdf"
ITextSharpLibrary = 'C:\users\adam\dir\itextsharp.dll'
OutputPdfFilePath = 'C:\Users\Adam\test4.pdf'
}
PS> Save-PdfField @parameters
现在提取保存到 OutputPdfFilePath
的 PDF 文件,您应该看到我们的 PDF 表单填充程序已填充新 PDF 中的所有字段。
某些 PDF 文件包含 PDFForm 支持的文本框以外的字段。不幸的是,目前不支持其他字段。但是,PDFForm 是开源的,因此如果您扩展其功能,请为该项目做出贡献并在 Github 上提交拉取请求,以使其对每个人都更好!
查看新的 PDF 并检查它是否填充了您需要的所有字段。此时,如果不再需要原始 PDF,可以手动将其删除。
概括
下次您需要填写一堆 Web 表单时,请使用 PDFForm 模块。它不仅可以节省您的时间,还可以防止 IT 世界中最常见的问题原因;人为错误。
猜你还喜欢
- 03-30 [玩转系统] 如何用批处理实现关机,注销,重启和锁定计算机
- 02-14 [系统故障] Win10下报错:该文件没有与之关联的应用来执行该操作
- 01-07 [系统问题] Win10--解决锁屏后会断网的问题
- 01-02 [系统技巧] Windows系统如何关闭防火墙保姆式教程,超详细
- 12-15 [玩转系统] 如何在 Windows 10 和 11 上允许多个 RDP 会话
- 12-15 [玩转系统] 查找 Exchange/Microsoft 365 中不活动(未使用)的通讯组列表
- 12-15 [玩转系统] 如何在 Windows 上安装远程服务器管理工具 (RSAT)
- 12-15 [玩转系统] 如何在 Windows 上重置组策略设置
- 12-15 [玩转系统] 如何获取计算机上的本地管理员列表?
- 12-15 [玩转系统] 在 Visual Studio Code 中连接到 MS SQL Server 数据库
- 12-15 [玩转系统] 如何降级 Windows Server 版本或许可证
- 12-15 [玩转系统] 如何允许非管理员用户在 Windows 中启动/停止服务
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[短剧] 2025年05月31日 精选+付费短剧推荐58部
[软件合集] 25年5月31日 精选软件66个
[电影] 黄沙漫天(2025) 4K.EDRMAX.杜比全景声 / 4K杜比视界/杜比全景声
[风口福利] 短视频红利新风口!炬焰创作者平台重磅激励来袭
[韩剧] 宝物岛/宝藏岛/金银岛(2025)【全16集】【朴炯植/悬疑】
[电影] 愤怒的牦牛 (2025) 国语中字 4k
[短剧合集] 2025年05月30日 精选+付费短剧推荐56部
[软件合集] 25年5月30日 精选软件26个
[软件合集] 25年5月29日 精选软件18个
[短剧合集] 2025年05月28日 精选+付费短剧推荐38部
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电视剧] 欢乐颂.5部全 (2016-2024)
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[影视] 【稀有资源】香港老片 艺坛照妖镜之96应召名册 (1996)
[剧集] 神经风云(2023)(完结).4K
[剧集] [BT] [TVB] [黑夜彩虹(2003)] [全21集] [粤语中字] [TV-RMVB]
[资源] B站充电视频合集,包含多位重量级up主,全是大佬真金白银买来的~【99GB】
[影视] 内地绝版高清录像带 [mpg]
[书籍] 古今奇书禁书三教九流资料大合集 猎奇必备珍藏资源PDF版 1.14G
[美图] 2W美女个美女小姐姐,饱眼福
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电影] 美国队长4 4K原盘REMUX 杜比视界 内封简繁英双语字幕 49G
[电影] 死神来了(1-6)大合集!
[软件合集] 25年05月13日 精选软件16个
[精品软件] 25年05月15日 精选软件18个
[绝版资源] 南与北 第1-2季 合集 North and South (1985) /美国/豆瓣: 8.8[1080P][中文字幕]
[软件] 25年05月14日 精选软件57个
[短剧] 2025年05月14日 精选+付费短剧推荐39部
[短剧] 2025年05月15日 精选+付费短剧推荐36部
- 最新评论
-
- 热门tag