Chrome:如何打印原始大小的PDF (100%,没有缩放/缩小) 您所在的位置:网站首页 浏览器打印缩放 Chrome:如何打印原始大小的PDF (100%,没有缩放/缩小)

Chrome:如何打印原始大小的PDF (100%,没有缩放/缩小)

2024-07-11 16:45| 来源: 网络整理| 查看: 265

今天,我在Chrome的打印行为中遇到了一个奇怪的错误。当我尝试使用Chrome打印动态创建的PDF时(火狐中的也是如此),PDF中的每一张图像都会变得更小(8mm)。在Adobe /Acrobat/MacOSX默认打印机对话框中也不会发生这种情况。

到目前为止,让我详细解释一下我的代码:

动态PDF:

我使用prawn动态创建PDF A4 (景观格式),使用以下代码:

代码语言:javascript复制require 'prawn' require "prawn/measurement_extensions" class CustomPdf < Prawn::Document def initialize(label) # A4 super({ :page_size => "A4", :page_layout => :landscape, :margin => 0, :print_scaling => :none}) image "my_image.png", :width => 213.mm, :at => [3.mm, 3.mm] end end

PDF中的嵌套图像:

在PDF中嵌套的图像的大小为213mm x 70mm和300 DPI。象素: 2515x827。

我使用RMagick创建了图像,但是到目前为止,图像的大小、dpi和所有内容似乎都没有问题。所以目前没有进一步的解释。

预期结果:

打印的PDF将显示一个213厘米宽的图像。

实际结果:

打印的PDF将显示一个205毫米宽的图像。

到目前为止我尝试过的

将prawn page_size设置为低于A4的值(因为图像并不像A4一样大.)。玩print_scaling(有三种模式,:none,:AppDefault,:something_except_the_other_ones (在这里阅读更多) )给图像一个固定的高度(70毫米)使用Chrome Printer Dialog提供的各种设置在Windows下测试(它在那里有213毫米,奇怪),也许它与MacOSX Chrome有关?不幸的是,在IE11 (205毫米)下测试。

这两个人都没有做任何事。我仔细看了看铬的Bugreporters,发现有两个人可能和我有同样的问题:

https://code.google.com/p/chromium/issues/detail?id=97972https://code.google.com/p/chromium/issues/detail?id=67091

上一次是在2013年,但没有人说任何对我的案子有效的话。

示例

下面是一个宽度为2515 px的300 DPI图像示例:

如果Imgur将分辨率更改为72,则可以从存储库(link:https://github.com/posixpascal/chrome-printing-bug/blob/master/example.png)中提取示例映像。

下面是一个PDF示例

直接链接:直接连接

GitHub PDF查看器:https://github.com/posixpascal/chrome-printing-bug/blob/master/output.pdf

带有示例图像的Github存储库& pdf生成器脚本 https://github.com/posixpascal/chrome-printing-bug

不幸的是,我不能改变图像的宽度(甚至一个像素)。有人也经历过同样的问题?

有什么想法吗?我想这是个有趣的谜题..。:x

当我打印一个普通的图片或一个带有Chrome的网站时,有一个‘使用原始大小’或'100%大小‘选项,这是我在打印PDF时没有的。

我还尝试制作一个网页而不是PDF,并将图像宽度设置为213mm,这也不起作用.



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有