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/

Reply via email to