PDF 混合模式在不同浏览器的呈现方式不同

PDF 混合模式在不同浏览器的呈现方式不同

我正在即时构建 PDF 图形图像,它使用了一些标准 PDF 混合模式,例如“屏幕”。
但是,当我在 Illustrator 或 Acrobat 中打开文件时,它们看起来相似,但与在浏览器(FF、Edge 或 Chrome)中查看完全相同的文件有很大不同。我理解不同的浏览器可能会以不同的方式处理它,但是我希望在所有浏览器、PDF 阅读器和 Illustrator 上实现相同的效果(PDF 的用途是什么)。

PDF内容如下:

% General blending for the page:
15 0 obj
<< /Type /ExtGState
  /BM /Screen
>>
endobj

% My Pattern Graphics State:
16 0 obj
<< /Type /ExtGState
  /CA 0.500
  /ca 0.500
>>
endobj

% My pattern consists of 3 red circles, color set with CMYK mode
17 0 obj
<< /Type /Pattern
  /Length 744
  /PatternType 1
  /TilingType 1
  /XStep 141.73228346456693
  /YStep 141.73228346456693
  /BBox [0 0 200 200]
  /PaintType 1
  /Resources <<
    /ExtGState <<
      /G3n7jpt02prtn 16 0 R
    >>
  >>
>>
stream
/G3n7jpt02prtn gs
0.000 1.000 1.000 0.000 k
120 80 m 119.768 96.473 108.284 108.284 y 96.473 119.768 80 120 y 63.527 119.768 51.716 108.284 y 40.232 96.473 40 80 y 40.232 63.527 51.716 51.716 y 63.527 40.232 80 40 y 96.473 40.232 108.284 51.716 y 119.768 63.527 120 80 y f
100 120 m 99.768 136.473 88.284 148.284 y 76.473 159.768 60 160 y 43.527 159.768 31.716 148.284 y 20.232 136.473 20 120 y 20.232 103.527 31.716 91.716 y 43.527 80.232 60 80 y 76.473 80.232 88.284 91.716 y 99.768 103.527 100 120 y f
140 120 m 139.768 136.473 128.284 148.284 y 116.473 159.768 100 160 y 83.527 159.768 71.716 148.284 y 60.232 136.473 60 120 y 60.232 103.527 71.716 91.716 y 83.527 80.232 100 80 y 116.473 80.232 128.284 91.716 y 139.768 103.527 140 120 y f
endstream
endobj

% The page content, which fills the page with the above pattern and shows on top 3 more green circles with the screen blending:
18 0 obj
<</Type /Page
  /Parent 1 0 R
  /Resources 2 0 R
  /Contents 19 0 R>>
endobj
19 0 obj
<</Length 832>>
stream
2.835 0 0 2.835 0 0 cm
/Pattern cs
/Ps0gpdo03xmd2 scn
0 0 m 400 0 l 400 400 l 0 400 l f
/Gme179iqab6jw gs
1.000 0.000 1.000 0.498 k
120 80 m 119.768 96.473 108.284 108.284 y 96.473 119.768 80 120 y 63.527 119.768 51.716 108.284 y 40.232 96.473 40 80 y 40.232 63.527 51.716 51.716 y 63.527 40.232 80 40 y 96.473 40.232 108.284 51.716 y 119.768 63.527 120 80 y f
100 120 m 99.768 136.473 88.284 148.284 y 76.473 159.768 60 160 y 43.527 159.768 31.716 148.284 y 20.232 136.473 20 120 y 20.232 103.527 31.716 91.716 y 43.527 80.232 60 80 y 76.473 80.232 88.284 91.716 y 99.768 103.527 100 120 y f
140 120 m 139.768 136.473 128.284 148.284 y 116.473 159.768 100 160 y 83.527 159.768 71.716 148.284 y 60.232 136.473 60 120 y 60.232 103.527 71.716 91.716 y 83.527 80.232 100 80 y 116.473 80.232 128.284 91.716 y 139.768 103.527 140 120 y f
endstream
endobj

% General resources for all document:
2 0 obj
<</ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
  /Font << /F1 3 0 R >>
  /ExtGState <<
    /Gme179iqab6jw 15 0 R
  >>
  /Pattern <<
    /Ps0gpdo03xmd2 17 0 R
  >>
>>
endobj

% General document settings:
1 0 obj
<</Type /Pages
/Kids [
  18 0 R
]
/Count 1
  /MediaBox [0 0 1133.86 1133.86] % = 400x400 mm
>>
endobj

% Root:
21 0 obj
<<
  /Type /Catalog
  /Pages 1 0 R
  /OpenAction [3 0 R /FitH null]
  /PageLayout /OneColumn
>>
endobj

这是所需的结果(在 Illustrator 和 Adob​​e PDF 阅读器中):

...

但在 FF/Edge 中它看起来是这样的:

...

在 Chrome 中它看起来是这样的:

...

我的 PDF 中是否缺少某些定义?

注意:我使用的是 PDF-1.6 规范。

PDF 文件本身的链接: 测试 PDF 文件

编辑: 我尝试添加一个透明组,但似乎仍然缺少一些东西,因为它没有任何区别。测试 PDF 文件 2 多谢

答案1

在评论中,您问如何判断 XREF 是否不正确,最简单的方法是在 Acrobat Reader 中关闭文件。如果它已调整文件内容以进行查看,则它会询问您是否要保存编辑(Reader 是 Pro 的一个非常小的子集,但它同样是一个编辑器,只是功能少得多)

在此处输入图片描述

至于主要问题,为什么 Acrobat 看起来与其他查看器不同,是因为它是 Adob​​e 格式!因此,其他查看器试图坚持他们给出的模糊 ISO 标准,但 Adob​​e 不必开放其代码的源代码。(与 ISO 标准相比,Adobe 的几种方法有所不同)

我们可以从上面的 Acrobat Reader 中看到,它也可以遵循其他人的桌面查看器的方式来查看 RGB 屏幕以进行打印输出。

在此处输入图片描述

因此要确保所有浏览器等都在同一屏幕硬件上的同一会话中运行。

将您的第二个文件放入和取出 Acrobat Reader,我们可以说它符合 Adob​​es 查看器标准(见左上角)。因此,背景混合不是问题,因为没有。但我们看到顶部中心的许多其他编辑器和查看器对内容混合的处理方式不同。这与浏览器有关,但只是大多数浏览器都是基于 Chromium/PDFium(Chrome 和 Opera 左下角)。除了 Edge,它们是右边的三个。

在此处输入图片描述

为什么 3 个 Edge 视图不同,是因为 Edge 在顶部使用 Acrobat Active X,在底部使用 Powered by Acrobat,但中间的是最常见的 Chromium/PDFium !! 因此,我们可以认为除了 Edge 之外的 Chromium 都存在严重问题,然后是次要的 Firefox 和 Edge 问题,呈现出不同的最常见混合。

相关内容