0

iTextSharpPDFドキュメントの操作に使用しています。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