iTextSharp
PDFドキュメントの操作に使用しています。PDFドキュメントを暗号化する必要があり、それを行うことができます。私が今得ている唯一の問題は、フォームフィールドのフォーマットです - それらは変更されました.
例えば:
フォーマットが「 1,234.00 」の「整数」タイプのテキストフィールドがあります。フォーマットを暗号化する前に、私が設定したものです。しかし、PDF を暗号化した後、フォーマットはデフォルトに変更されます。つまり、値は ' 1234 ' になります。
なにか提案を?
アップデート:
ドキュメントにパスワードを設定するために次のコードを使用しています。
PdfReader reader = new PdfReader(document, System.Text.Encoding.UTF8.GetBytes("pass"));
using (MemoryStream ms = new MemoryStream())
{
using (PdfStamper stamper = new PdfStamper(reader, ms))
{
}
using (FileStream fs = new FileStream(
tempFile, FileMode.Create, FileAccess.ReadWrite))
{
PdfEncryptor.Encrypt(
new PdfReader(ms.ToArray()),
fs,
PdfWriter.DO_NOT_ENCRYPT_METADATA,
null,
"pass",
PdfWriter.ALLOW_PRINTING
| PdfWriter.ALLOW_COPY
);
}
}
reader.Close();