2009-10-11 21 views
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() 
+1

FileStreamをMemoryStreamに置き換えるだけであれば、機能的には同じものにする必要があります。 JSとその効果を見るためには、そのメモリストリームを(ファイルのように)見える場所に置かなければなりません。どのようにmemoryStreamを開いていますか? –

+0

@rowmark、あなたは 'New Paragraph(pdfString)'に渡した引数は何ですか? –

答えて

関連する問題