PDF使用iTextSharp加密PDF文档后字段格式发生变化

时间:2013-10-09 13:55:55

标签: c# pdf format itextsharp

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

0 个答案:

没有答案