在下面的网站找到一段将doc转成pdf并加密的代码, C#代码如下
https://www.e-iceblue.cn/conversion/convert-word-to-protected-pdf-using-c.html
自己尝试将C#转成PS代码, 加载和保存都OK了, 只有一行加密参数的代码不知道怎么转, 即红色字部分,
请大佬指导, 多谢!
$doc = New-Object Spire.Doc.Document
$doc.LoadFromFile("$HOME\Desktop\test.docx")
$topdf = New-Object Spire.Doc.ToPdfParameterList
$topdf.PdfSecurity.Encrypt('open','permissions', PdfPermissionsFlags.Print | PdfPermissionsFlags.CopyContent, PdfEncryptionKeySize.Key128Bit)
$doc.SaveToFile("$HOME\Desktop\result.pdf", $topdf)- using Spire.Doc;
- using Spire.Pdf.Security;
-
- namespace WordToPDFAndEncrypt_PDF
- {
- class Program
- {
- static void Main(string[] args)
- {
- //加载Word测试文档
- Document doc = new Document();
- doc.LoadFromFile("test.docx");
-
- //转为PDF时,设置PDF打开密码和权限密码
- ToPdfParameterList topdf = new ToPdfParameterList();
- topdf.PdfSecurity.Encrypt("open", "permission", PdfPermissionsFlags.Print | PdfPermissionsFlags.CopyContent, PdfEncryptionKeySize.Key128Bit);
-
-
- //将文档保存为PDF格式
- doc.SaveToFile("result.pdf", topdf);
- System.Diagnostics.Process.Start("result.pdf");
- }
- }
- }
复制代码
|