It doesn't say the first byte is %, It says the file does not start with %PDF- The buffer of the MemoryStream has a %PDF- as its first 5 characters but none of the buffer is being sent to Response.OutputStream.
What I don't understand is why not. Thanks, Dan robert engels wrote: > How can it be 0 length if the first byte is a % ? > > On Dec 29, 2006, at 3:53 PM, Daniel Essin wrote: > >> The pdf is a 0 length file. There's probably no point in attaching it. >> >> Thanks. What next? >> Dan >> >> robert engels wrote: >>> Why don't you attach the pdf file? >>> >>> On Dec 28, 2006, at 6:21 PM, Daniel Essin wrote: >>> >>>> 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/ >>> >>> --------------------------------------------------------------------- >>> ---- >>> 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/ > ------------------------------------------------------------------------- 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/