我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();