8

iTextSharpを使用して作成されたPDFにJavaScriptを埋め込もうとしていますが、コードに示されているファイルであれば、問題なく動作します。

しかし、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()
4

1 に答える 1

1

あなたの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を使用した例を次に示します。

于 2012-05-30T04:11:42.073 に答える