|
PDFsharp - moved to http://forum.pdfsharp.net/ Please visit the new PDFsharp forum at http://forum.pdfsharp.net/
|
View previous topic :: View next topic |
Author |
Message |
erik_buchanan@yahoo.com
Joined: 20 Feb 2009 Posts: 8
|
Posted: Fri May 29, 2009 5:22 pm Post subject: rtf rendering to a stream |
|
|
I have existing migrdoc code that sends a pdf to a stream but I'm trying to change the code to create an rtf instead.
With the changes i made i'm getting the error:
Cannot access a closed Stream.
Response.AddHeader("content-length", stream.Length.ToString());
The original code:
MigraDoc.Rendering.PdfDocumentRenderer docRenderer = new PdfDocumentRenderer(true, PdfSharp.Pdf.PdfFontEmbedding.Always);
docRenderer.Document = document1;
docRenderer.RenderDocument();
MemoryStream stream = new MemoryStream();
docRenderer.Save(stream, false);
Response.Clear();
Response.ContentType = "application/pdf";
Response.AddHeader("content-length", stream.Length.ToString());
Response.BinaryWrite(stream.ToArray());
Response.Flush();
stream.Close();
Response.End();
The modified code:
//MigraDoc.Rendering.PdfDocumentRenderer docRenderer = new PdfDocumentRenderer(true, PdfSharp.Pdf.PdfFontEmbedding.Always);
RtfDocumentRenderer docRenderer = new RtfDocumentRenderer();
//docRenderer.Document = document1;
//docRenderer.RenderDocument();
MemoryStream stream = new MemoryStream();
docRenderer.Render(document1, stream, null);
//docRenderer.Save(stream, false);
Response.Clear();
Response.ContentType = "application/rtf";
Response.AddHeader("content-length", stream.Length.ToString());
Response.BinaryWrite(stream.ToArray());
Response.Flush();
stream.Close();
Response.End();
Any help would be great, thanks. |
|
Back to top |
|
|
erik_buchanan@yahoo.com
Joined: 20 Feb 2009 Posts: 8
|
Posted: Fri May 29, 2009 6:02 pm Post subject: stumbled across the answer... |
|
|
//MigraDoc.Rendering.PdfDocumentRenderer docRenderer = new PdfDocumentRenderer(true, PdfSharp.Pdf.PdfFontEmbedding.Always);
RtfDocumentRenderer docRenderer = new RtfDocumentRenderer();
//docRenderer.Document = document1;
//docRenderer.RenderDocument();
MemoryStream stream = new MemoryStream();
Response.Clear();
Response.ContentType = "application/msword";
docRenderer.Render(document1, stream, null);
//string s1 = stream.Length.ToString();
//docRenderer.Save(stream, false);
//Response.AddHeader("content-length", s1);
Response.BinaryWrite(stream.ToArray());
Response.Flush();
stream.Close();
Response.End(); |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|