0

我正在使用 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.

4

0 回答 0