Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pdf 自定义ActiveStorage变量_Pdf_Rails Activestorage_Ruby On Rails 6.1 - Fatal编程技术网

Pdf 自定义ActiveStorage变量

Pdf 自定义ActiveStorage变量,pdf,rails-activestorage,ruby-on-rails-6.1,Pdf,Rails Activestorage,Ruby On Rails 6.1,我正在编写一个跟踪PDF的Rails 6.1应用程序。其思路如下: 上传infle.pdf,并在公共前端和受保护的后端提供 inflee.pdf是自动处理的,它会得到一个包含一些元数据的水印,只需通过一些像combine_pdf这样的pdf魔术贴在页面顶部,就可以生成outfile.pdf 当用户访问前端时,他们会得到outfile.pdf 当用户访问后端时,他们可以在outfile.pdf或infle.pdf之间进行选择,以便原始文件在后端仍然可用 这很像ActiveStorage变体,我

我正在编写一个跟踪PDF的Rails 6.1应用程序。其思路如下:

  • 上传infle.pdf,并在公共前端和受保护的后端提供
  • inflee.pdf是自动处理的,它会得到一个包含一些元数据的水印,只需通过一些像combine_pdf这样的pdf魔术贴在页面顶部,就可以生成outfile.pdf
  • 当用户访问前端时,他们会得到outfile.pdf
  • 当用户访问后端时,他们可以在outfile.pdf或infle.pdf之间进行选择,以便原始文件在后端仍然可用
这很像ActiveStorage变体,我可以在任何时候请求一些处理魔法(例如裁剪图片),然后为原始或裁剪的变体生成链接。然而,我们这里讨论的是对PDF进行水印,而不是调整图片的大小。描述如何为图片添加水印,但我需要生成一个除水印外与原始图片相同的PDF

因此,我正在寻找一种方法:

@model.pdf_file.variant(my_custom_watermark_processor: some_metadata) 
调用时,这将检查现有的水印变体,失败,从存储器下载文件,将其提供给水印处理器,将其另存为变体并提供带水印的文件

然而,整个ActiveStorage变体生态系统似乎并不特别容易破解。还是这样?在ActiveStorage水印过程中,哪种稳定且尽可能优雅的方式可以让一些自定义水印处理器潜入其中

编辑:更新:要研究的单词是
transformer
,他们似乎正在研究Rails 6.2: 然而,对于Rails 6.1,这个问题仍然没有解决