<html><body><div style="color:#000; background-color:#fff; font-family:arial, helvetica, sans-serif;font-size:10pt"><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. </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: ... </font></div><div><span style="font-family: 'lucida console', sans-serif;"><font size="2"><span class="Apple-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 role="treeitem" class="nodeLabelBox repTarget " style="font-family: 'lucida console', sans-serif;"><span class="Apple-tab-span" style="white-space: pre; ">        </span><<span class="nodeTag ">a</span><span class="nodeAttr editGroup "> <span class="nodeName editable ">href</span>="<span class="nodeValue editable ">/files/TSwaFileLibrary/TestReport.pdf</span>"</span><span class="nodeBracket editable insertBefore ">></span><span class="nodeText editable "><span class=" ">PDF Report File</span></span></<span class="nodeTag ">a</span>></span><br></font></div><div><font face="arial, helvetica, sans-serif" size="2"><span role="treeitem" class="nodeLabelBox repTarget ">...which, when selected, displays it in the browser. </span></font></div><div><font face="arial, helvetica, sans-serif" size="2"><span role="treeitem" class="nodeLabelBox repTarget "><br></span></font></div><div><font
face="arial, helvetica, sans-serif" size="2"><span role="treeitem" class="nodeLabelBox repTarget ">If I generate the file response...</span></font></div><div><div><div><font size="2" style="font-family: 'lucida console', sans-serif;"><span class="Apple-tab-span" style="white-space: pre; ">        </span>self requestContext respond: [:response |</font></div><div><font size="2" style="font-family: 'lucida console', sans-serif;"><span class="Apple-tab-span" style="white-space: pre; ">                </span>response </font></div><div><font size="2" style="font-family: 'lucida console', sans-serif;"><span class="Apple-tab-span" style="white-space: pre; ">                        </span>document: byteArray </font></div><div><font size="2" style="font-family: 'lucida console', sans-serif;"><span class="Apple-tab-span" style="white-space: pre; ">                        </span>mimeType: (Seaside.WAFileLibrary mimetypeFor: 'PDF')</font></div><div><font size="2" style="font-family: 'lucida console',
sans-serif;"><span class="Apple-tab-span" style="white-space: pre; ">                        </span>fileName: 'IssueReport.PDF']</font></div><div><font face="arial, helvetica, sans-serif" size="2">...and use a </font><span style="font-family: arial, helvetica, sans-serif; font-size: small; ">callback...</span><br></div></div></div><div><span role="treeitem" class="nodeLabelBox repTarget " style="font-size: 13px; font-family: 'lucida console', sans-serif;"><div><span class="Apple-tab-span" style="white-space: pre; ">        </span>html anchor callback: [self pdfReport]; with: 'PDF Report Build'.</div></span></div><div><font size="2"><span role="treeitem" class="nodeLabelBox repTarget "><span style="font-family: 'lucida console', sans-serif;"><span class="Apple-tab-span" style="white-space: pre; ">        </span><a href="/Issues?_s=tkTzO72EQJbWMxF_&_k=SZ5ABAiSyHAfmzFW&79">PDF Report Build</a></span><br></span></font></div><div><font face="arial,
helvetica, sans-serif" size="2"><span role="treeitem" class="nodeLabelBox repTarget ">...I get a PDF reader opening on a file download.</span></font></div><div><font face="arial, helvetica, sans-serif" size="2"><span role="treeitem" class="nodeLabelBox repTarget "><br></span></font></div><div><font face="arial, helvetica, sans-serif" size="2"><span role="treeitem" class="nodeLabelBox repTarget ">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: 'lucida console', sans-serif;"><span style="font-size: 13px; "><span class="Apple-tab-span" style="white-space: pre; ">        </span>html anchor</span> <span style="font-size: 13px; ">url: '/Issues?Report=TEST&filter=assigned:Bob_N.|status:open&filename=IssueReport.PDF'; with: '</span><span style="font-size: 13px; ">PDF Report
Anchor'</span><br></span></div><div><span style="font-size: 13px; "><span role="treeitem" class="nodeLabelBox repTarget " style="font-family: 'lucida console', sans-serif;"><span class="Apple-tab-span" style="white-space: pre; ">        </span><<span class="nodeTag ">a</span><span class="nodeAttr editGroup "> <span class="nodeName editable ">href</span>="<span class="nodeValue editable ">/Issues?Report=TEST&filter=assigned:Bob_N.|status:open&filename=IssueReport.PDF</span>"</span><span class="nodeBracket editable insertBefore ">></span><span class="nodeText editable "><span class=" ">PDF Report Anchor</span></span></<span class="nodeTag ">a</span>></span><br></span></div><div><span style="font-family: arial, helvetica, sans-serif; font-size: 13px;">...which also opens a PDF reader on a file download.</span></div><div><span style="font-family: arial, helvetica, sans-serif; font-size: 13px; "><br></span></div><div><span
style="font-family: arial, helvetica, sans-serif; font-size: 10pt; ">Using #target: or WAPopupAnchorTag to open a new browser tab also did not work. </span><br></div><div><span style="font-family: arial, helvetica, sans-serif; font-size: 10pt; "><br></span></div><div><span style="font-family: arial, helvetica, sans-serif; font-size: 10pt; ">Given that the href="/files... anchor works, it seems like this could work. </span></div><div><span><span style="font-family: arial, helvetica, sans-serif; font-size: 10pt;">I'd be </span><span style="font-family: arial, helvetica, sans-serif; font-size: 13px;">grateful</span><span style="font-family: arial, helvetica, sans-serif; font-size: 10pt;"> for any suggestions.</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;">BTW: I'm using
Christian Haider's pdf4smalltalk to build the PDF document. It rocks. </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;">Thanks,</span></span></div><div><span><span style="font-family: arial, helvetica, sans-serif; font-size: 10pt;">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-family: arial, helvetica, sans-serif; font-size: 10pt; "><span style="font-family: Verdana, Geneva, Helvetica, Arial, sans-serif; "><br></span></div></div></div></body></html>