Skip to main content
tonyl41311646
Participant
December 21, 2017
Answered

How to pass a parameter to PdfAction.JavaScript(jscode, stamper.Writer)

  • December 21, 2017
  • 1 reply
  • 431 views

           // test

            AcroFields form = stamper.AcroFields;

            var fields = form.Fields;

            var fieldKeys = form.Fields.Keys;

            foreach (string fieldKey in fieldKeys)

            {

                if (fieldKey.Contains("timeholder"))

                {                   

                    float[] fieldPos = form.GetFieldPositions(fieldKey);

                    var fieldLlx = fieldPos[1];

                    var fieldLly = fieldPos[2];

                    var fieldUrx = fieldPos[3];

                    var fieldUry = fieldPos[4];

                    Rectangle recTime = new Rectangle(fieldLlx, fieldLly, fieldUrx, fieldUry);

                    PushbuttonField btnTime = new PushbuttonField(stamper.Writer, recTime, "post");

                    PdfAnnotation timeButton = btnTime.Field;

                    timeButton.Action = PdfAction.JavaScript(

                      "var date = this.getField(\"03 Time timeholder\"); date.value = new Date().toLocaleTimeString();", stamper.Writer

                    );

                    stamper.AddAnnotation(timeButton, 1);

               }

          }

          stamper.Close();

The above codes work properly, my question is how to pass fieldKey to PdfAction.JavaScript() to replace "03 Time timeholder"

Thanks a lots.

Tony

This topic has been closed for replies.
Correct answer Bernd Alheit

Try a forum for iText. It is not a Adobe product.

1 reply

Bernd Alheit
Community Expert
Bernd AlheitCommunity ExpertCorrect answer
Community Expert
December 21, 2017

Try a forum for iText. It is not a Adobe product.