0

クライアントで jsPDF を使用して PDF を生成しており、サーバー アプリで SharpPDF を使用して暗号化したいのですが、jsPDF を SharpPDF に渡そうとすると、一部の文字を認識できないことがわかります。

これは jsPDF 出力を使用し、それを base 64 にエンコードした pdf 値です。

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