将jsPDF生成的pdf加密为SharpPDF

时间:2014-07-14 20:39:34

标签: c# pdf encryption jspdf sharppdf

我使用jsPDF在我的客户端生成pdf,并希望在我的服务器应用程序中使用SharpPDF对其进行加密,但是当我试图将jsPDF传递给SharpPDF时,我发现它无法识别一些字符:

这是使用jsPDF输出的pdf值,然后将其编码为base 64

var out = doc.output();
var url = 'data:application/pdf;base64,' + out.toString(CryptoJS.enc.Base64);


%PDF-1.3
3 0 obj
<</Type /Page
/Parent 1 0 R
/Resources 2 0 R
/Contents 4 0 R>>
endobj
4 0 obj
<</Length 9717>>
stream
0.57 w
0 G
BT
/F1 14 Tf
16.099999999999998 TL
0 g
227.46 510.24 Td
(SOME TEXT) Tj
ET
BT
/F3 8 Tf
9.2 TL
0 g
42.52 48.19 Td

然后在我的服务器上尝试使用此示例加密http://www.pdfsharp.net/wiki/ProtectDocument-sample.ashx

我在这一行中收到错误:

        System.IO.File.WriteAllText("D://" + data.Texto, data.Valor);

        HERE--> PdfDocument document = PdfReader.Open("D://" + data.Texto, "some text");

        PdfSecuritySettings securitySettings = document.SecuritySettings;


        securitySettings.UserPassword = "user";

        securitySettings.OwnerPassword = "owner";

错误为Token 'obj' was not expected.

0 个答案:

没有答案