Jakarta ee 我可以在J2EE中使用过滤器将字节从tiff转换为pdf吗?

Jakarta ee 我可以在J2EE中使用过滤器将字节从tiff转换为pdf吗?,jakarta-ee,servlets,pdf,servlet-filters,tiff,Jakarta Ee,Servlets,Pdf,Servlet Filters,Tiff,我的任务是根据标志条件将TIFF转换为PDF。现在,tiff文件存储在服务器端。当客户端浏览器单击下载此文件时,将从服务器读取字节并使用BufferedOutputStream传输 我可以通过java代码调用Linux命令行实用程序tiff2pdf,然后传输这些字节。但这将继续占用服务器上的空间。 j2EE应用程序使用MVC体系结构。 我想知道我是否可以应用servlet的过滤器概念将tiff字节转换为PDF字节,这样我就不必转换和存储PDF文件了 注意:我将mime类型从image/tiff更

我的任务是根据标志条件将TIFF转换为PDF。现在,tiff文件存储在服务器端。当客户端浏览器单击下载此文件时,将从服务器读取字节并使用BufferedOutputStream传输 我可以通过java代码调用Linux命令行实用程序tiff2pdf,然后传输这些字节。但这将继续占用服务器上的空间。 j2EE应用程序使用MVC体系结构。 我想知道我是否可以应用servlet的过滤器概念将tiff字节转换为PDF字节,这样我就不必转换和存储PDF文件了

注意:我将mime类型从image/tiff更改为application/pdf。然后我尝试了两件事: 1.刚刚将mime类型更改为application/pdf。当我试图从clientbrowser下载文件时,扩展名是pdf,但下载的文件已损坏。 2.将mime类型更改为application/pdf,在服务器上将文件从tiff转换为pdf,然后从pdf文件中读取字节。当我尝试从clientbrowser下载文件时,我能够下载一个PDF文件,这在所有意义上都是好的


这导致了需要进行转换的结论。或者,当从tiff文件读取和传输字节时,可能会修改/更改某些头。请建议一种方法。

也许您可以使用管道将TIFF流式传输到TIFF 2PDF以避免磁盘使用?当然,也可以在Java中进行转换,只是更改mime类型是不行的,但工作量/难度取决于您需要从TIFF获取哪些信息到PDF。@haraldK所以使用过滤器不是一个选项?为什么不是一个选项?我已经在servlet过滤器中完成了图像处理和转换,所以我当然认为这是可能的。我只是说仅仅改变mime类型是不行的。@haraldK那么我该怎么做呢?我不知道你的要求。我也不完全明白你在解决什么问题上有困难。它是过滤器的实现或映射,还是从TIFF转换为PDF?我可能会首先找到一个合适的JavaPDF库,并使用它创建一个概念验证过滤器。对于过滤器部分,您需要截取来自为TIFF文件提供服务的默认servlet的字节,以便能够将其嵌入到最终的PDF中。