2017-11-07 14 views

答えて

1

Rotativa.MVCにパスワードを追加するオプションはありません。

あなたはhtmlであなたのpdfを生成し、その後にオーナーパスワード、ユーザパスワードを追加する必要があります。

基本的には、pdfファイルを暗号化したり、自分でソフトウェアを開発するために、別のソフトウェアが必要です。以下のようなものを使用して

https://github.com/itextsharper/iTextSharp-4.1.6/blob/master/iTextSharp/text/pdf/PdfEncryptor.csあなたは、次の操作を行うことができるでしょう:

Encrypt(PdfReader reader, Stream os, byte[] userPassword, byte[] ownerPassword, int permissions, bool strength128Bits, Hashtable newInfo) 

using (var input = new FileStream("rotativa_generated.pdf", FileMode.Open, FileAccess.Read, FileShare.Read)) 
using (var output = new FileStream("rotativa_generated_encrypted.pdf", FileMode.Create, FileAccess.Write, FileShare.None)) 
{ 
    var reader = new PdfReader(input); 
    PdfEncryptor.Encrypt(reader, output, true, "userPassword", "ownerPassword", PdfWriter.ALLOW_PRINTING); 
} 

ユーザーがアクセス権を取得するだけのuserPasswordを必要としています。

または、暗号化のためだけにhttps://github.com/mstamy2/PyPDF2のようなものに移行することができます。 (私の知る限り商業用には無料です)

+0

Razvan Dumitru bro – Azhar

関連する問題