我正在使用 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
谷歌文档
Google Docs link (您可以通过将 AWS 链接插入 Google Docs viewer 来获取此信息)
最佳答案
我相信这是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/