0
我在生成pdf并将它们作为response:stream-binary
文件下载时没有问题。但是,如果我尝试压缩制作的pdf并使用zip执行相同的操作,则会出现问题。它提供了下载的压缩结果。包含pdf,但没有大小(空文件)。如何在eXist-db和xQuery中运行函数时压缩二进制文件
let $pdf-binary :=
(
if ($pdfQuality eq 'proof' and $template eq 'draft')
then xslfo:render(transform:transform($doc, $stylesProof,()), 'application/pdf',(), $proofConf)
else if ($pdfQuality eq 'print' and $template eq 'draft')
then xslfo:render(transform:transform($doc, $stylesPrint,()), 'application/pdf',(), $printConf)
else if ($pdfQuality eq 'print' and $template eq 'auc-geographica')
then xslfo:render(transform:transform($doc, $stylesAUCGeographica,()), 'application/pdf',(), $printConf)
else()
)
return
if (not($zipAll))
then response:stream-binary($pdf-binary, 'application/pdf', $name || '.pdf')
else if ($zipAll)
then (
let $entry := <entry name="{$name}.pdf" type="binary" method="store">{util:binary-doc($pdf-binary)}</entry>
let $zip-file := compression:zip($entry, false())
return
response:stream-binary($zip-file, 'application/zip', 'test.zip')
)
else()
重要的是我不想在数据库中的任何地方存储pdf结果。