8
iTextSharpを使用して作成されたJavaScriptにpdfファイルを埋め込みたいのですが、コードに示されているファイルであれば問題ありません。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()
FileStreamをMemoryStreamに置き換えるだけであれば、機能的には同じものにする必要があります。 JSとその効果を見るためには、そのメモリストリームを(ファイルのように)見える場所に置かなければなりません。どのようにmemoryStreamを開いていますか? –
@rowmark、あなたは 'New Paragraph(pdfString)'に渡した引数は何ですか? –