[Seaside] DocumentHandler
Annick Fron
list at afceurope.com
Tue Jun 2 12:47:18 UTC 2020
Hi Esteban,
This is the solution that I will use, thank you all for your answers !
For your records, I just use the cairo library to draw the PDF.
By the way, is anybody using the Bootstrap library with seaside ?
Annick
> Le 2 juin 2020 à 13:47, Esteban Maringolo <emaringolo at gmail.com> a écrit :
>
> If instead of setting a callback on an anchor, you set a document, it
> will be treated slightly different.
>
> E.g.
>
> You can do something like:
>
> html anchor
> document: documentContents mimeType: ( Seaside.WAMimeType main:
> 'application' sub: 'pdf' ) fileName: 'YourFile.pdf';
> with: 'Download PDF'
>
> This will be handled differently to a regular action continuation of a
> callback and will trigger the download immediately, also the document
> will be returned as a response to never expire.
>
> In some cases you want to use `document:` and in others it could be
> more flexible to use a regular `respond:` from the
> WACurrentRequestContext (e.g. if the decision on the file format or
> other things are deep down in the logic, away from the anchor).
>
> E.g.
>
> WACurrentRequestContext value respond: [:response |
> response
> attachmentWithFileName: self exportedFilename , '.pdf';
> doNotCache;
> contentType: ( Seaside.WAMimeType main: 'application' sub: 'pdf' );
> binary;
> nextPutAll: pdfContents;
> respond
> ]
>
> Or directly pass an instance of WAMimeDocument to the response.
>
> WACurrentRequestContext value respond: [:response |
> response document: aWAMimeDocument
> ]
>
> Best regards,
>
> Esteban A. Maringolo
>
> On Tue, Jun 2, 2020 at 6:20 AM Annick Fron <list at afceurope.com> wrote:
>>
>> Hi, I would like to serve a custom dynamically generated PDF file, what is the best option ? Use a DocumentHandler ?
>> If yes how ?
>>
>> Annick
>> _______________________________________________
>> seaside mailing list
>> seaside at lists.squeakfoundation.org
>> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
> _______________________________________________
> seaside mailing list
> seaside at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
More information about the seaside
mailing list