ruby-on-rails - Google Docs inline pdf 显示为黑白

标签 ruby-on-rails pdf amazon-web-services amazon-s3

我正在使用 google docs iframe 在模态中嵌入 pdfs(托管在 S3 上)在我的 Rails 应用中。这是代码:

$modalBody.append(
  "<iframe src='https://docs.google.com/viewer?url=<%= @url %>&embedded=true' width='100%' height='800'></iframe>"
);

问题是有时(看似随机)pdf 显示为黑白,即使原始上传是彩色的。我唯一的提示是呈现为黑色和白色的 pdf 通常只有很少的颜色(如下所示)。知道发生了什么吗?

AWS

AWS pdf link

screenshot of pdf

谷歌文档

Google Docs link (您可以通过将 AWS 链接插入 Google Docs viewer 来获取此信息)

google docs screenshot

最佳答案

我相信这是PDF中RGB图像的压缩类型。我尝试将 RGB 转换为 CMYK,这是一种工作方式(我只有一个非常旧的实用程序来执行此操作)。我还尝试编辑原始图片以添加另一张图片:http://tonywilk.no-ip.org/testpdf/index.html pdf 文件位于:http://tonywilk.no-ip.org/testpdf/test_out.pdf

这显示了添加图像的颜色与原始静止单色 - 因此 Google 查看器无法处理原始压缩类型。

除了重新编码pdf之外,恐怕它对您没有太大帮助-抱歉!

关于ruby-on-rails - Google Docs inline pdf 显示为黑白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21737348/

相关文章:

amazon-web-services - 如何在 CloudFormation 模板中正确使用 Fn::Join 对象?

ruby-on-rails - 如何确定 rails 中是否存在返回 true 或 false 的匹配项?

sql - 查询包含 JSON 对象数组的 jsonb 列

html - 如何在 Chrome 中嵌入 PDF 而不出现错误或警告

python - 实现类错误并返回 0 文本

html - xhtml2pdf 背景图像未缩放

ios - Swift/XCode 与 Kingfisher - 无法从 Web 加载图像

ruby-on-rails - 更改 rails secret_key_base 对生产有什么影响?

ruby-on-rails - 如何加载不直接从 Rails 5 中的 Rails 验证器类继承的自定义验证器?

mongodb - 如何将 mongoDB Docker 镜像部署到 Elastic Beanstalk?