C# 將Word轉為PDF時,設置PDF文檔保護


本文以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—

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM