Returning iTextSharp PDF as memorystream causes StreamNotSupported

后端 未结 2 1622
半阙折子戏
半阙折子戏 2020-11-30 14:36

I\'m creating a PDF file using the PdfStamper in iTextSharp and return the PDF as a memorystream object to the calling function, that is then used to display the PDF in Tele

相关标签:
2条回答
  • 2020-11-30 15:08

    For iText 7, the syntax has changed a bit from mkl's answer.

    You can prevent the writer from closing the stream witht the SetCloseStream() method:

    PdfWriter writer = new PdfWriter(stream);
    writer.SetCloseStream(false);
    
    0 讨论(0)
  • 2020-11-30 15:16

    The problem arises because the memory stream gets implicitly closed when the PdfStamper is closed. To prevent this add

    pdfStamper.Writer.CloseStream = false;
    

    before

    pdfStamper.Close();
    

    This instructs the stamper not to close the stream.

    0 讨论(0)
提交回复
热议问题