iTextSharp.text.pdf.PdfAction.JavaScript C# (CSharp) Method

JavaScript() public static method

public static JavaScript ( string code, PdfWriter writer, bool unicode ) : PdfAction
code string
writer PdfWriter
unicode bool
return PdfAction
        public static PdfAction JavaScript(string code, PdfWriter writer, bool unicode)
        {
            PdfAction js = new PdfAction();
            js.Put(PdfName.S, PdfName.JAVASCRIPT);
            if (unicode && code.Length < 50) {
                js.Put(PdfName.JS, new PdfString(code, PdfObject.TEXT_UNICODE));
            }
            else if (!unicode && code.Length < 100) {
                js.Put(PdfName.JS, new PdfString(code));
            }
            else {
                try {
                    byte[] b = PdfEncodings.ConvertToBytes(code, unicode ? PdfObject.TEXT_UNICODE : PdfObject.TEXT_PDFDOCENCODING);
                    PdfStream stream = new PdfStream(b);
                    stream.FlateCompress(writer.CompressionLevel);
                    js.Put(PdfName.JS, writer.AddToBody(stream).IndirectReference);
                }
                catch {
                    js.Put(PdfName.JS, new PdfString(code));
                }
            }
            return js;
        }

Same methods

PdfAction::JavaScript ( string code, PdfWriter writer ) : PdfAction

Usage Example

示例#1
0
        public virtual bool SetFieldAsJavascript(String field, PdfName jsTrigName, String js)
        {
            PdfAnnotation dict       = wrt.CreateAnnotation(null, null);
            PdfAction     javascript = PdfAction.JavaScript(js, wrt);

            dict.Put(jsTrigName, javascript);
            return(SetField(field, dict));
        }
All Usage Examples Of iTextSharp.text.pdf.PdfAction::JavaScript