私の目標は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();
}
}