0

ハイエキスパート、

あなたの助けが必要です。Web アプリケーションがあり、itext Sharp を使用して PDF を作成し、静かに印刷しようとしています。

PDFを作成した後、コードを使用して印刷しようとしています

MemoryStream ms = new MemoryStream();
    string baseUrl = Request.Url.GetLeftPart(UriPartial.Authority);

    var urlPdf = Server.MapPath("~/MERGPdf/Merge_doc.pdf");

    PdfReader ps = new PdfReader(urlPdf);

    /*inserts js into pdf*/
    PdfStamper pdf = new PdfStamper(ps, ms);

    pdf.JavaScript = "this.print({bUI: false, bSilent: true, bShrinkToFit: true});";
pdf.Close();


    HttpContext.Current.Response.ClearContent();
    HttpContext.Current.Response.ClearHeaders();
    HttpContext.Current.Response.ContentType = "application/pdf";
    HttpContext.Current.Response.AddHeader("Content-Disposition", "inline;filename=GridViewExport.pdf");
    HttpContext.Current.Response.BinaryWrite(ms.ToArray());
    ms.Flush();

しかし、私の問題は、pdfが同じウィンドウで開いており、ユーザーが戻るボタンをクリックしてページに移動する必要があることです..どうすればそれを回避できます..

よろしく、

シバジット S.

4

1 に答える 1

0

小さなウィンドウをポップアップできます...たとえば、400px x 300 px....それを使用して、そのコードを実行します。

完了したら、それを閉じることができます....

これを参照して、それが役立つかどうかを確認できます...

http://forums.asp.net/t/1287755.aspx/1

于 2013-09-01T04:19:23.180 に答える