gpt4 book ai didi

ruby-on-rails - Prawn PDF压缩,压缩内容流,它是做什么的

转载 作者:行者123 更新时间:2023-12-03 22:40:33 26 4
gpt4 key购买 nike

Prawn gem 有一个初始化选项 :compress ,描述为 here .

显然它"Compresses content streams before rendering them" .

有无 compress: true我两次生成了相同的 14 页 pdf。每页有 2 张照片和各种文字。生成的文件大小完全相同。

所以我的问题是:在制作大量照片时,我会看到文件大小的差异吗?或者也许 compress: true在处理过程中吃更多或更少的 RAM?它的目的是什么?

最佳答案

我终于找到了三个问题的完整答案

1. 在制作大量照片时,我会看到文件大小有所不同吗?

  • 并不真地。 Prawn doesn't downsample or scale any images provided; we embed the image data as-is

  • 2. 或者compress: true在处理过程中吃更多或更少的 RAM?
  • 有趣的是,对于小型 (<10MB) 文件大小,与 compress: true 相关的额外 RAM 消耗可以忽略不计或不存在。对于较大的文件大小,您的结果可能会有所不同。

  • 3. 它的 (:compress ) 目的是什么?
  • :compress根据 prawn docs 压缩 pdf 内容流
  • pdf 内容流是 pdf 对象的二进制数据。多个 pdf 对象可以组合成一个内容流。每个内容流都有一个未压缩的文本标题,它告诉 the PDF parser how to find and extract the PDF objects, but all the PDF objects themselves can be compressed. This makes the PDF smaller, potentially more secure and possibly faster to load.
  • 关于ruby-on-rails - Prawn PDF压缩,压缩内容流,它是做什么的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39520470/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com