本文以C#代碼示例展示如何將Word轉為PDF時,設定PDF檔案保護,可設定PDF檔案打開密碼保護以及權限密碼保護,附VB.NET代碼,有需要可供參考,
程式環境:
1.Word測驗檔案:.docx
2. .NetFramework 4.8
3. 程式集參考:程式中需參考spire.doc.dll和spire.pdf.dll,注意這里的兩個dll均來自于同一個spire.doc for .net中的檔案夾路徑,如本次使用的版本為9.6的包,即,兩個dll檔案路徑為:
C:\Program Files (x86)\e-iceblue\Spire.Doc\Bin\NET4.0\Spire.Doc.dll
和
C:\Program Files (x86)\e-iceblue\Spire.Doc\Bin\NET4.0\Spire.Pdf.dll

dll參考結果如圖:

C#
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"); } } }
VB.NET
Imports Spire.Doc Imports Spire.Pdf.Security Namespace WordToPDFAndEncrypt_PDF Class Program Private Shared Sub Main(args As String()) '加載Word測驗檔案 Dim doc As New Document() doc.LoadFromFile("test.docx") '轉為PDF時,設定PDF打開密碼和權限密碼 Dim topdf As New ToPdfParameterList() topdf.PdfSecurity.Encrypt("open", "permission", PdfPermissionsFlags.Print Or PdfPermissionsFlags.CopyContent, PdfEncryptionKeySize.Key128Bit) '將檔案保存為PDF格式 doc.SaveToFile("result.pdf", topdf) System.Diagnostics.Process.Start("result.pdf") End Sub End Class End Namespace
執行程式,生成的檔案路徑為程式專案檔案夾路徑,即C:\Users\Administrator\Documents\Visual Studio 2013\Projects\Doc2PDF\WordToPDFAndEncrypt_PDF\bin\Debug\result.pdf,路徑也可以自定義為其他路徑,打開生成的PDF檔案后,提示需輸入密碼,如下圖:

輸入密碼打開檔案后,也可以查看對PDF檔案保護設定,如圖:

—End—
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/285387.html
標籤:.NET技术
