簡體   English   中英

使用iTextSharp將JavaScript添加到PDF中時出現問題

[英]Problem adding javascript into PDF using iTextSharp

我正在嘗試將JavaScript嵌入到使用iTextSharp創建的pdf中,如果它是代碼中所示的文件,則可以正常工作。

但是,當我嘗試將javascript部分嵌入到內存流中時,它不起作用。 iTextSharp是否有任何限制?

Dim js As New StringBuilder
                Dim pdf As String = "c:\Print2Printer.pdf"
                Dim writer As PdfWriter = PdfWriter.GetInstance(doc, New FileStream(pdf, FileMode.Create))
                doc.Open()

                js.Append("var pp = this.getPrintParams();")
                js.Append("var iCopies = 2;")
                js.Append("pp.interactive = pp.constants.interactionLevel.silent;")
                js.Append("for ( var i = 0; i < 3; i++ ) { pp.firstPage = i; pp.lastPage = i;")
                js.Append("this.print(pp);")
                js.Append("}")
                Dim jaction As PdfAction = PdfAction.JavaScript(js.ToString(), writer)
                writer.AddJavaScript(jaction)

                doc.Add(New Paragraph(pdfString))
                doc.Close()

您的PDF尚未呈現。我不確定PDF是否具有onreadystate事件,但請參閱... http://mattheyan.blogspot.com/2010/06/add-javascript-to-pdf-document- with.html

簡而言之,您需要一個setTimeout

這是使用Docotic.Pdf的示例http://www.codeproject.com/Articles/380293/Javascript-in-PDF

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM