0

私の目標はSetField、PDF をコードから変更し、API を使用してダウンロードすることです。API は機能し、PDF をダウンロードできますが、変更は加えられていません。

そして、一日の仕事の後、私は助けを求めなければなりません。

私が達成しようとしているのは、変更セットでファイルを取り戻すことです。入力された値を取得するとGetField、フィールドが設定されていることがわかりますが、ダウンロードしてもPDFに変更はありません。

これは私が使用するコードです。

        var pth = $"{Environment.CurrentDirectory}.Services\\Pdf\\plan2.pdf";
        PdfReader pdfReader = null;
        byte[] bytes = File.ReadAllBytes(pth);
        try
        {
            using (MemoryStream outStream = new MemoryStream())
            {
                MemoryStream inputStream = new MemoryStream(bytes);

                pdfReader = new PdfReader(inputStream);

                PdfStamper pdfStamper = new PdfStamper(pdfReader, outStream);
                pdfStamper.AcroFields.GenerateAppearances = true;

                pdfStamper.AcroFields.SetField("registersubject", "testSubject");

                pdfStamper.FormFlattening = true;
                pdfStamper.FreeTextFlattening = true;
                pdfStamper.Writer.CloseStream = false;
                pdfStamper.Close();

                return outStream.ToArray();
            }
        }
4

0 に答える 0