2014-02-12 79 views
8

我使用我的Rails应用程序中的google docs iframe嵌入pdf(S3中托管)模式。这里的代码:谷歌文档内嵌pdf显示为黑色和白色

$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

+0

是否有任何模式的PDF文件显示在黑色和白色?可能是某种颜色空间转换问题。 – datasage

+0

我可以推论的唯一模式是黑白问题似乎只发生在原始PDF中的颜色数量相对较低时(如上面的屏幕截图)。 – Josh

+0

我们的PDF有一个类似的问题,其中Google-Drive预览的质量很低(只有几种不同的颜色),而下载的版本很好 – peter

回答

1

我相信这是PDF中RGB图像的压缩类型。我试图将RGB转换为CMYK,这种工作方式(我只有一个非常老的工具)。我也尝试编辑原始文件以添加另一个图像:http://tonywilk.no-ip.org/testpdf/index.html pdf文件位于:http://tonywilk.no-ip.org/testpdf/test_out.pdf

这显示添加图像的颜色与原始仍然单色 - 所以谷歌浏览器无法处理原始的压缩类型。

除了重新编码PDF格式,恐怕它不会帮你太多 - 对不起!

相关问题