0

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

0 回答 0