[英]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.