クライアントで 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.