HTML2PDF - 生成的 PDF 不是真正的 CMYK 黑色 (0,0,0,100%)

HTML2PDF - Generated PDF isn't true CMYK black (0,0,0,100%)

我正在使用 HTML2PDF 从文本区域输入的文本和用户上传的图像生成 PDF。我正在使用样式块来设置 CSS,效果很好,生成的 PDF 看起来和我想要的一模一样。

但是,PDF 应该可以直接打印,无需任何额外的转换。我的问题来了:

当我检查 PDF 时,PDF 的文本和黑色边框不是 CMYK 0% 0% 0% 100% 而是一些奇怪的东西,例如 CMYK 22% 46% 17% 94% 这意味着它不应该被打印,因为每个字母将被打印 4 次 (至少这是我被告知的,我不知道对打印一无所知,我只知道它必须是 0 0 0 100%~)

编辑: 为避免混淆:这主要是带有黑色边框的白色背景上的黑色文本,想想分类广告,印刷杂志上的广告。添加到分类中的图像不需要 100% 黑色。

我正在使用的一些代码

<?php echo "
        <style>
        .contentwrapper {
            position: relative;
        }
        .contentpdf {
            border: 1mm;
            border-style: solid;
            border-color: #000000;
            padding: 1mm;
            position: absolute;
            word-wrap: break-word;
            word-break: break-all;
            text-align: justify;
            height: 50mm;
            width: 100mm;
            line-height: 2.5mm;
            color: #000000;
            font-family: 'Arial';
        }
        h1 {
            font-size: 3.5mm;
            line-height: 5mm;
            margin: 0 0;
            margin-top: 0mm;
            margin-bottom: 0mm;
            padding: 0 0;
            color: #000000;
            font-family: 'Arial';
        }
        p {
            font-size: 2.5mm;
            margin: 0 0;
            margin-bottom: 0.5mm;
            margin-top: 0.5mm;
            padding: 0 0;
            color: #000000;
            font-family: 'Arial';
        }
        b, strong {
            word-break: break-all;
            word-wrap: break-word;
        }
        </style>
    <page format='" . $width . "x" . $height ."' orientation='" . $orientation ."' backcolor='#FFFFFF'>
     <div class='contentwrapper'>
      <div class='contentpdf'>
        " . $html  ."
      </div>
     </div>
    </page>";
$content = ob_get_clean();

$html2pdf = new HTML2PDF('L', 'A4', 'de', false, 'UTF-8', array(0,0,0,0));

$html2pdf->setDefaultFont('Arial');

$html2pdf->WriteHTML($content);

$file = "output.pdf";
$html2pdf->Output($file, "F"); ?>

基本上,我完全不知道为什么 PDF 是那些奇怪的值而不是 CMYK 0 0 0 100%

感谢任何帮助。

你有问题!使用 HTML2PDF,无法创建真正的 CMYK 文档,而这是您的目的所必需的。颜色转换永远不会达到您希望的(主观)结果,并且始终混合 70% 青色、40% 红色或类似颜色。

我会让印刷部门负责将数据自动化/集成到他们的印刷产品中,或者如果这不可能,请为 Photoshop 编写一个脚本,创建一个真正的 CMYK 文档并添加带有文本和图像的图层它。

或者作为第三种选择,也许可以提交没有任何边框的文档内容,并让印刷商添加纯色 100% 黑色边框。

"why" 如此困难的原因非常复杂(加色与减色、色彩空间、"solid black spots look bad in raster images" 等实际考虑因素等),您可以在任何一所大学花一些时间处理跟他们。顺便说一下,如果你找到一个完美的解决方案,这是一个有利可图的领域。