<html><body><div style="color:#000; background-color:#fff; font-family:lucida console, sans-serif;font-size:10pt"><div style="font-size: 10pt; "><span style="font-family: arial, helvetica, sans-serif;">In trying to answer my own question, I followed the path used to answer content from WAFileLibary.</span></div><div style="font-size: 10pt; "><span style="font-family: arial, helvetica, sans-serif; font-size: 10pt; ">I added an override for #handle: and checked for an 'options' key. If found, a new PDF document is created and answered.</span><br></div><div style="font-size: 10pt; "><span style="font-family: arial, helvetica, sans-serif;">The document is created correctly, but still is not rendered in the browser. I thought I had paralleled the answer sequence correctly.&nbsp;</span></div><div style="font-size: 10pt; "><span style="font-family: arial, helvetica, sans-serif;"><br></span></div><div style="font-size: 10pt; "><span style="font-family: arial,
 helvetica, sans-serif;">WAFileLibrary &gt;&gt; handle:&nbsp;</span></div><div style="font-size: 10pt; "><span style="font-family: arial, helvetica, sans-serif;">...</span></div><div><span style="font-family: arial, helvetica, sans-serif; font-size: 13px;"><span class="Apple-tab-span" style="white-space: pre; ">        </span>aRequestContext respond: [ :response |</span></div><div><span style="font-family: arial, helvetica, sans-serif; font-size: 13px;"><span class="Apple-tab-span" style="white-space:pre">                </span>response</span></div><div><span style="font-family: arial, helvetica, sans-serif; font-size: 13px;"><span class="Apple-tab-span" style="white-space:pre">                        </span>cacheFor: self cacheDuration;</span></div><div><span style="font-family: arial, helvetica, sans-serif; font-size: 13px;"><span class="Apple-tab-span" style="white-space:pre">                        </span>document: (self documentForFile: fileName)</span></div><div><span><span style="font-family: arial,
 helvetica, sans-serif; font-size: 13px;"><span class="Apple-tab-span" style="white-space: pre; ">                        </span>mimeType: (self mimetypeForFile: fileName) ]</span></span></div><div><span><span style="font-family: arial, helvetica, sans-serif; font-size: 10pt;"><br></span></span></div><div><span><span style="font-family: arial, helvetica, sans-serif; font-size: 10pt;">vs.&nbsp;</span></span></div><div><span><span style="font-family: arial, helvetica, sans-serif; font-size: 10pt;"><br></span></span></div><div><span style="font-family: arial, helvetica, sans-serif; font-size: 13px; ">TSwaFileLibrary</span><span><span style="font-family: arial, helvetica, sans-serif; font-size: 10pt;">&nbsp;&gt;&gt;&nbsp;</span></span><span style="font-family: arial, helvetica, sans-serif; font-size: 13px;">handleReport: aRequestContext</span></div><div><span style="font-family: arial, helvetica, sans-serif; font-size: 13px;">...</span></div><div><span><div style="font-family:
 arial, helvetica, sans-serif; font-size: 13px; "><span class="Apple-tab-span" style="white-space: pre; ">        </span>aRequestContext respond: [ :response |</div><div style="font-family: arial, helvetica, sans-serif; font-size: 13px; "><span class="Apple-tab-span" style="white-space:pre">                </span>response</div><div style="font-family: arial, helvetica, sans-serif; font-size: 13px; "><span class="Apple-tab-span" style="white-space:pre">                        </span>document: byteArray</div><div style="font-family: arial, helvetica, sans-serif; font-size: 13px; "><span class="Apple-tab-span" style="white-space: pre; ">                        </span>mimeType: (self class mimetypeFor: 'PDF') ]</div><div style="font-family: arial, helvetica, sans-serif; font-size: 13px; "><br></div><div style="font-family: arial, helvetica, sans-serif; font-size: 13px; ">Uploading a PDF file to the WAFileLibrary subclass and using...</div><div><span style="font-family: arial, helvetica, sans-serif; font-size:
 13px;"><span class="Apple-tab-span" style="white-space:pre">        </span>http://localhost:48199/files/TSwaFileLibrary/TestSimpleReport.pdf</span><br></div><div><span style="font-family: arial, helvetica, sans-serif; font-size: 13px;">...opens the PDF document in the browser, but using my parameter suffixed version...</span></div><div><span><span style="font-family: arial, helvetica, sans-serif; font-size: 13px;"><span class="Apple-tab-span" style="white-space:pre">        </span>http://localhost:48199/files/TSwaFileLibrary/Report.pdf?options=assigned|id|system|title&amp;filter=assigned:Bob_N.|status:open</span><br></span></div><div><span><span style="font-family: arial, helvetica, sans-serif; font-size: 13px;">...triggers a file download on the generated PDF file.</span></span></div><div><span><span style="font-family: arial, helvetica, sans-serif; font-size: 13px;"><br></span></span></div><div><span style="font-family: arial, helvetica, sans-serif; font-size:
 13px;">What is different? Both versions write a PDF content byte array to a response with the same mime type.&nbsp;</span></div><div><span><span style="font-family: arial, helvetica, sans-serif; font-size: 13px;">Is there something else in the response sequence that I need to deal with?</span></span></div><div><span><span style="font-family: arial, helvetica, sans-serif; font-size: 13px;"><br></span></span></div><div><span><span style="font-family: arial, helvetica, sans-serif; font-size: 13px;">Bob</span></span></div></span></div><div><span style="font-family: arial, helvetica, sans-serif; font-size: 13px;"><br></span></div><div style="font-size: 10pt; font-family: 'lucida console', sans-serif; "><br></div>  <div style="font-size: 10pt; font-family: 'lucida console', sans-serif; "> <div style="font-size: 12pt; font-family: 'times new roman', 'new york', times, serif; "> <font size="2" face="Arial"> <hr size="1">  <b><span
 style="font-weight:bold;">From:</span></b> "bobn@rogers.com" &lt;bobn@rogers.com&gt;<br> <b><span style="font-weight: bold;">To:</span></b> SeasideList &lt;seaside@lists.squeakfoundation.org&gt; <br> <b><span style="font-weight: bold;">Sent:</span></b> Sunday, December 18, 2011 1:29:54 PM<br> <b><span style="font-weight: bold;">Subject:</span></b> [Seaside] View PDF in browser<br> </font> <br><div id="yiv1599463521"><div><div style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-size: 10pt; font-family: arial, helvetica, sans-serif; "><div><div><font face="arial, helvetica, sans-serif" size="2">The question of how to serve a PDF document has been asked and answered a few times, but not the question of how get the browser to view the PDF without launching a reader app for browsers configured to do that for PDF links.&nbsp;</font></div><div><font face="arial, helvetica, sans-serif" size="2"><br></font></div><div><font face="arial,
 helvetica, sans-serif" size="2">For example, if I create a PDF document and load it into my WAFileLibrary subclass, I can reference it with a simple anchor url: ...&nbsp;</font></div><div><span style="font-family: sans-serif; "><font size="2"><span class="yiv1599463521Apple-tab-span" style="white-space:pre;">        </span>html anchor u</font><span style="font-size:13px;">rl: TSwaFileLibrary / #TestReportPdf; with: 'PDF Report
 File'.</span><br></span></div><div><font size="2"><span class="yiv1599463521nodeLabelBox yiv1599463521repTarget" style="font-family: sans-serif; "><span class="yiv1599463521Apple-tab-span" style="white-space:pre;">        </span>&lt;<span class="yiv1599463521nodeTag ">a</span><span class="yiv1599463521nodeAttr yiv1599463521editGroup ">&nbsp;<span class="yiv1599463521nodeName yiv1599463521editable ">href</span>="<span class="yiv1599463521nodeValue yiv1599463521editable ">/files/TSwaFileLibrary/TestReport.pdf</span>"</span><span class="yiv1599463521nodeBracket yiv1599463521editable yiv1599463521insertBefore ">&gt;</span><span class="yiv1599463521nodeText yiv1599463521editable "><span class="yiv1599463521  ">PDF Report File</span></span>&lt;/<span class="yiv1599463521nodeTag ">a</span>&gt;</span><br></font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="yiv1599463521nodeLabelBox yiv1599463521repTarget ">...which, when selected, displays
 it in the browser.&nbsp;</span></font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="yiv1599463521nodeLabelBox yiv1599463521repTarget "><br></span></font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="yiv1599463521nodeLabelBox yiv1599463521repTarget ">If I generate the file response...</span></font></div><div><div><div><font size="2" style="font-family: sans-serif; "><span class="yiv1599463521Apple-tab-span" style="white-space:pre;">        </span>self requestContext respond: [:response |</font></div><div><font size="2" style="font-family: sans-serif; "><span class="yiv1599463521Apple-tab-span" style="white-space:pre;">                </span>response &nbsp;</font></div><div><font size="2" style="font-family: sans-serif; "><span class="yiv1599463521Apple-tab-span" style="white-space:pre;">                        </span>document: byteArray&nbsp;</font></div><div><font size="2" style="font-family: sans-serif; "><span
 class="yiv1599463521Apple-tab-span" style="white-space:pre;">                        </span>mimeType: (Seaside.WAFileLibrary mimetypeFor: 'PDF')</font></div><div><font size="2" style="font-family: sans-serif; "><span class="yiv1599463521Apple-tab-span" style="white-space:pre;">                        </span>fileName: 'IssueReport.PDF']</font></div><div><font face="arial, helvetica, sans-serif" size="2">...and use a&nbsp;</font><span style="font-size: small; font-family: arial, helvetica, sans-serif; ">callback...</span><br></div></div></div><div><span class="yiv1599463521nodeLabelBox yiv1599463521repTarget" style="font-size: 13px; font-family: sans-serif; "><div><span class="yiv1599463521Apple-tab-span" style="white-space:pre;">        </span>html anchor&nbsp;callback: [self pdfReport];&nbsp;with: 'PDF Report Build'.</div></span></div><div><font size="2"><span class="yiv1599463521nodeLabelBox yiv1599463521repTarget "><span style="font-family: sans-serif; "><span class="yiv1599463521Apple-tab-span"
 style="white-space:pre;">        </span>&lt;a href="/Issues?_s=tkTzO72EQJbWMxF_&amp;_k=SZ5ABAiSyHAfmzFW&amp;79"&gt;PDF Report Build&lt;/a&gt;</span><br></span></font></div><div><font face="arial,
 helvetica, sans-serif" size="2"><span class="yiv1599463521nodeLabelBox yiv1599463521repTarget ">...I get a PDF reader opening on a file download.</span></font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="yiv1599463521nodeLabelBox yiv1599463521repTarget "><br></span></font></div><div><font face="arial, helvetica, sans-serif" size="2"><span class="yiv1599463521nodeLabelBox yiv1599463521repTarget ">So, I though be cleaver and build a RESTful url for the report (handy for sending links instead of content) which looked like '/blah blah blah.PDF'...</span></font></div><div><span style="font-family: sans-serif; "><span style="font-size:13px;"><span class="yiv1599463521Apple-tab-span" style="white-space:pre;">        </span>html anchor</span>&nbsp;<span style="font-size:13px;">url: '/Issues?Report=TEST&amp;filter=assigned:Bob_N.|status:open&amp;filename=IssueReport.PDF'; with: '</span><span style="font-size:13px;">PDF Report
 Anchor'</span><br></span></div><div><span style="font-size:13px;"><span class="yiv1599463521nodeLabelBox yiv1599463521repTarget" style="font-family: sans-serif; "><span class="yiv1599463521Apple-tab-span" style="white-space:pre;">        </span>&lt;<span class="yiv1599463521nodeTag ">a</span><span class="yiv1599463521nodeAttr yiv1599463521editGroup ">&nbsp;<span class="yiv1599463521nodeName yiv1599463521editable ">href</span>="<span class="yiv1599463521nodeValue yiv1599463521editable ">/Issues?Report=TEST&amp;filter=assigned:Bob_N.|status:open&amp;filename=IssueReport.PDF</span>"</span><span class="yiv1599463521nodeBracket yiv1599463521editable yiv1599463521insertBefore ">&gt;</span><span class="yiv1599463521nodeText yiv1599463521editable "><span class="yiv1599463521  ">PDF Report Anchor</span></span>&lt;/<span class="yiv1599463521nodeTag ">a</span>&gt;</span><br></span></div><div><span style="font-size: 13px; font-family: arial, helvetica, sans-serif;
 ">...which also opens a PDF reader on a file download.</span></div><div><span style="font-size: 13px; font-family: arial, helvetica, sans-serif; "><br></span></div><div><span style="font-size: 10pt; font-family: arial, helvetica, sans-serif; ">Using #target: or WAPopupAnchorTag to open a new browser tab also did not work.&nbsp;</span><br></div><div><span style="font-size: 10pt; font-family: arial, helvetica, sans-serif; "><br></span></div><div><span style="font-size: 10pt; font-family: arial, helvetica, sans-serif; ">Given that the href="/files... anchor works, it seems like this could work.&nbsp;</span></div><div><span><span style="font-size: 10pt; font-family: arial, helvetica, sans-serif; ">I'd be&nbsp;</span><span style="font-size: 13px; font-family: arial, helvetica, sans-serif; ">grateful</span><span style="font-size: 10pt; font-family: arial, helvetica, sans-serif; ">&nbsp;for any suggestions.</span></span></div><div><span><span style="font-size:
 10pt; font-family: arial, helvetica, sans-serif; "><br></span></span></div><div><span><span style="font-size: 10pt; font-family: arial, helvetica, sans-serif; ">BTW: I'm using
 Christian Haider's pdf4smalltalk to build the PDF document. It rocks.&nbsp;</span></span></div><div><span><span style="font-size: 10pt; font-family: arial, helvetica, sans-serif; "><br></span></span></div><div><span><span style="font-size: 10pt; font-family: arial, helvetica, sans-serif; ">Thanks,</span></span></div><div><span><span style="font-size: 10pt; font-family: arial, helvetica, sans-serif; ">Bob Nemec</span></span></div><div style="font-size:10pt;"><span style="font-family: arial, helvetica, sans-serif; "><br></span></div><div style="font-size:10pt;"><span style="font-family: arial, helvetica, sans-serif; "><br></span></div><div style="font-size: 10pt; font-family: arial, helvetica, sans-serif; "><span style="font-family: Verdana, Geneva, Helvetica, Arial, sans-serif; "><br></span></div></div></div></div></div><br>_______________________________________________<br>seaside mailing list<br><a ymailto="mailto:seaside@lists.squeakfoundation.org"
 href="mailto:seaside@lists.squeakfoundation.org">seaside@lists.squeakfoundation.org</a><br><a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside" target="_blank">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside</a><br><br><br> </div> </div>  </div></body></html>