我正在使用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();