PDFsharp save to MemoryStream

前端 未结 5 817
星月不相逢
星月不相逢 2021-01-31 15:12

I want to save a PdfSharp.Pdf.PdfDocument by its Save method to a Stream, but it doesn\'t attach the PDF header settings to it. So when I read back the Stream and return it to t

5条回答
  •  没有蜡笔的小新
    2021-01-31 15:59

    Thanks Misnyo Solution. But for me it works like this:

            Document document = new Document();
            PdfDocumentRenderer pdfRenderer = new PdfDocumentRenderer();   
    
            //Add to document here.......
    
            //render the document with pdf renderer
            pdfRenderer.Document = document;
            pdfRenderer.RenderDocument();
    
            //Save renderer result into stream   
            using(MemoryStream ms = new MemoryStream())
            {
                pdfRenderer.PdfDocument.Save(ms, false);
                byte[] buffer = new byte[ms.Length];
                ms.Seek(0, SeekOrigin.Begin);
                ms.Flush();
                ms.Read(buffer, 0, (int)ms.Length);
                ms.Position = 0;
            }
    

提交回复
热议问题