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: <[email protected]>
>>> 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
>>>> [email protected]
>>>> 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
>>> [email protected]
>>> 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
>> [email protected]
>> 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
> [email protected]
> 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
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions
Buy the iText book: http://itext.ugent.be/itext-in-action/