【问题标题】:HTML to CMYK .pdf file for print用于打印的 HTML 到 CMYK .pdf 文件
【发布时间】:2013-06-08 08:22:16
【问题描述】:

我正在开发一个新的网络应用程序,用户可以在其中拖放自己的元素来创建可打印的设计。然后,该应用程序会创建一个 .pdf 文件,该文件将发送到印刷工作室、打印设计并发送给客户。

现在我们知道 Web 浏览器和 HTML 使用 RGB,打印机更喜欢使用 CMYK。有没有办法使用 HTML 中的 CMYK 而不是 RGB 创建 .pdf 文件?有什么想法吗?

【问题讨论】:

    标签: php pdf-generation wkhtmltopdf


    【解决方案1】:

    ABCpdf .NET 将为您完成这项工作。

    使用 AddImageUrl/Html 将 HTML 插入 PDF。大致如下:

    Doc theDoc = new Doc();
    int theID = theDoc.AddImageUrl("http://www.google.com");
    while (true) {
        if (!theDoc.Chainable(theID)) break;
        theDoc.Page = theDoc.AddPage();
        theID = theDoc.AddImageToChain(theID);
    }
    

    然后使用 RecolorOperation 将 PDF 转换为 CMYK。像这样的:

    RecolorOperation op = new RecolorOperation();
    op.DestinationColorSpace = new ColorSpace(theDoc.ObjectSoup, ColorSpaceType.DeviceCMYK);
    op.Recolor(theDoc);
    

    然后保存。像这样的:

    theDoc.Save(@"c:\output.pdf");
    

    我的回复可能包含基于 ABCpdf 的概念。这就是我的工作。这是我所知道的。 :-)

    【讨论】:

    • 有时必须使用 CMYK 来获得准确的颜色,例如以纯青色打印的徽标。如上所述转换为 CMYK 时,您将无法实现。但是,您将获得 CMYK 文档,但大多数先进的打印机软件今天会从 sRGB 进行相同的转换,可能会更好,因为他们可能对要打印的介质有更多的了解,并且会使用更正确的转换表(配置文件)——但不要只指望 100% 青色。为此,您必须从文档中的 CMYK 对象开始。
    猜你喜欢
    • 2021-08-09
    • 1970-01-01
    • 2015-10-19
    • 2013-02-16
    • 2011-05-24
    • 2018-07-08
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多