windows系统自带功能可为pdf添加密码保护:一是通过edge浏览器打印时勾选“要求密码才能打开此文档”;二是用powershell调用windows.data.pdf api加密;三是利用xps中间格式迂回设置密码。

如果您需要为PDF文件添加密码保护,但又不想安装第三方软件,Windows系统自带的“打印”功能可以实现PDF加密。以下是利用系统内置功能完成PDF加密的具体步骤:
一、使用Microsoft Print to PDF配合密码保护工具
Windows 10/11 自带“Microsoft Print to PDF”虚拟打印机,虽不直接支持加密,但可结合系统内置的“打印到XPS”再转换流程,或借助PowerShell调用系统组件实现加密。此处提供一种无需额外安装、仅依赖系统原生功能的可行路径。
1、打开需加密的PDF文件(使用Edge浏览器或Adobe Reader等支持打印的阅读器)。
2、按下 Ctrl + P 调出打印界面。
3、在打印机选项中选择 Microsoft Print to PDF。
4、点击“更多设置”或“首选项”,确认输出格式为PDF,不勾选“仅打印当前页”等限制选项。
5、点击“打印”,在弹出的保存对话框中,将文件另存为一个新的PDF名称(如“encrypted_temp.pdf”)。
二、通过Edge浏览器直接导出加密PDF
Microsoft Edge 浏览器(基于Chromium内核,Windows 10/11默认预装)支持在打印导出时嵌入密码保护功能,该能力由系统级PDF渲染引擎提供,无需独立安装软件。
1、用Edge浏览器打开目标PDF文件(可直接拖入窗口,或通过文件→打开)。
2、按 Ctrl + Shift + P 打开打印设置面板。
3、在目标打印机处选择 Microsoft Print to PDF。
4、点击右下角“更多设置”展开高级选项。
5、勾选 “要求密码才能打开此文档”(部分系统版本显示为“设置打开密码”)。
在 Windows 上执行终端命令,或对比 Windows 与 Linux 的 Shell 语法时使用。建议先检测当前 Shell 是 PowerShell 还是 cmd.exe,再给出相应命令……
6、在弹出的密码输入框中,依次输入并确认 打开密码(注意:此功能依赖系统PDF策略模块,仅在Windows 10 20H2及更新版本、Windows 11全版本中稳定可见)。
三、使用PowerShell调用系统PDF加密接口
Windows 10 1809及以上版本内置了Windows.Data.Pdf命名空间,可通过PowerShell脚本触发底层加密逻辑,全程不依赖外部程序,仅调用系统API。
1、右键开始菜单,选择“Windows PowerShell(管理员)”或“终端(管理员)”。
2、输入命令启用执行策略(若提示被阻止):Set-ExecutionPolicy RemoteSigned -Scope CurrentUser,按回车确认。
3、复制以下脚本(替换其中的文件路径和密码):
$pdfPath = "C:\input.pdf"
$outputPath = "C:\secured.pdf"
$password = "MySecret123"
Add-Type -AssemblyName Windows.Data.Pdf
$pdfDoc = [Windows.Data.Pdf.PdfDocument]::LoadFromFileAsync($pdfPath).GetAwaiter().GetResult()
$options = New-Object Windows.Data.Pdf.PdfPasswordOptions
$options.OwnerPassword = $password
$options.UserPassword = $password
$pdfDoc.SaveToFileAsync($outputPath, $options).GetAwaiter().GetResult()
4、粘贴后按回车运行,脚本执行完毕即生成带密码的PDF文件。
四、通过“打印到XPS→另存为加密PDF”迂回路径
当Edge加密选项不可见时,可利用Windows XPS文档格式作为中间载体,其保存界面原生集成密码设置,再通过系统XPS Viewer导出为加密PDF。
1、用任意支持打印的应用(如Edge、Word、记事本)打开PDF内容(若为纯PDF,先用Edge打开再全选复制粘贴至Word临时编辑)。
2、按 Ctrl + P,选择打印机为 Microsoft XPS Document Writer。
3、点击“打印”,保存为 .xps 文件(如“temp.xps”)。
4、双击打开该XPS文件,在XPS Viewer顶部菜单栏点击“文件→另存为”,选择保存类型为 PDF。
5、在保存对话框中,勾选 “设置文档密码”,输入并确认密码后保存。










