Daniel Essin wrote: OK let me start over again. I was reading the dump incorrectly and the first byte is a %
So all I have is the problem that the code produces a stream that, when received by acrobat, results in a message that says "File does not begin with '%PDF-'." This is the code: HttpResponse resp = this.Response; Document document = new Document(); System.IO.MemoryStream baos = new MemoryStream(); PdfWriter.GetInstance(document, baos); resp.AppendHeader("Content-Length", baos.Length.ToString()); document.Open(); document.Add(new Paragraph("Hello World")); document.Add(new Paragraph(DateTime.Now.ToLongTimeString())); document.Close(); resp.ContentType = "application/pdf"; resp.Write(baos.ToArray()); resp.Flush(); > Daniel Essin wrote: > I'll try putting these at the top. > > I think I figured out how to set the content length: > resp.AppendHeader("Content-Length", baos.Length.ToString()); > > Acrobat still complains that the data it is receiving does not begin > with %PDF- > > The dump of the byte array still says it begins > with 7PDF- > > Help, please, > Dan > >> Paulo Soares wrote: >>> Don't forget to set the content length. >>> >>> Paulo >>> >>> ----- Original Message ----- >>> From: "Daniel Essin" <[EMAIL PROTECTED]> >>> To: <itext-questions@lists.sourceforge.net> >>> Sent: Thursday, December 28, 2006 10:31 PM >>> Subject: [iText-questions] ByteArrayOutputStream >>> >>> >>>> I'm trying to use iTextSharp to work through the examples in Chapter 17 of >>>> the >>>> book. The first example worked perfectly. The second example of writing to >>>> the >>>> response object through a ByteArrayOutputStream fails. It fails because >>>> Acrobat >>>> complains that the stream should begin %PDF-. >>>> >>>> By examining the contents of the stream in the debugger, the reason >>>> becomes >>>> clear. The first character of the stream is a 7 instead of a %. I have no >>>> clue >>>> why and would appreciate some guidance. >>>> >>>> The code is: >>>> HttpResponse resp = this.Response; >>>> Document document = new Document(); >>>> System.IO.MemoryStream baos = new MemoryStream(); >>>> PdfWriter.GetInstance(document, baos); >>>> document.Open(); >>>> document.Add(new Paragraph("Hello World")); >>>> document.Add(new >>>> Paragraph(DateTime.Now.ToLongTimeString())); >>>> document.Close(); >>>> resp.ContentType = "application/pdf"; >>>> resp.Write(baos.ToArray()); >>>> resp.Flush(); >>>> >>>> Thank you, >>>> Dan Essin >>>> >>>> >>>> ------------------------------------------------------------------------- >>>> Take Surveys. Earn Cash. Influence the Future of IT >>>> Join SourceForge.net's Techsay panel and you'll get the chance to share >>>> your >>>> opinions on IT & business topics through brief surveys - and earn cash >>>> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >>>> _______________________________________________ >>>> iText-questions mailing list >>>> iText-questions@lists.sourceforge.net >>>> https://lists.sourceforge.net/lists/listinfo/itext-questions >>>> Buy the iText book: http://itext.ugent.be/itext-in-action/ >>> ------------------------------------------------------------------------- >>> Take Surveys. Earn Cash. Influence the Future of IT >>> Join SourceForge.net's Techsay panel and you'll get the chance to share your >>> opinions on IT & business topics through brief surveys - and earn cash >>> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >>> _______________________________________________ >>> iText-questions mailing list >>> iText-questions@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/itext-questions >>> Buy the iText book: http://itext.ugent.be/itext-in-action/ >>> >> Sorry for being a bit dense but - could you please give me a hint as to >> the property name? I can't find any property of resp called content length/ >> >> Dan >> >> >> ------------------------------------------------------------------------- >> Take Surveys. Earn Cash. Influence the Future of IT >> Join SourceForge.net's Techsay panel and you'll get the chance to share your >> opinions on IT & business topics through brief surveys - and earn cash >> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >> _______________________________________________ >> iText-questions mailing list >> iText-questions@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/itext-questions >> Buy the iText book: http://itext.ugent.be/itext-in-action/ >> > > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys - and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > iText-questions mailing list > iText-questions@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/itext-questions > Buy the iText book: http://itext.ugent.be/itext-in-action/ > ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys - and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ iText-questions mailing list iText-questions@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/itext-questions Buy the iText book: http://itext.ugent.be/itext-in-action/