【问题标题】:Best way to convert pdf to greyscale with php?使用php将pdf转换为灰度的最佳方法?
【发布时间】:2011-07-02 16:50:33
【问题描述】:

如果我想将 pdf 转换为灰度,那么最好的方法是什么。我目前使用 tcpdf 将 html 转换为 pdf,但我还需要一个可以将其转换为灰度的选项。这样做的最佳方法是什么。

【问题讨论】:

  • 如果可能的话,我认为这不会是微不足道的。这也是关于文本或图像的吗?您可以使用和安装外部工具吗?这是在什么平台上的?
  • 您将使用静态 CSS 还是 HTML/CSS 输入是完全动态的?在第一种情况下,您可以创建 CSS 的“灰度”版本并在处理 HTML 时提供正确的 CSS 数据(并且只需将图像转换为灰度)。对于后一种情况,您必须预处理 HTML/CSS 以将所有颜色和图像转换为灰度。
  • 是的,这有点尴尬我要搞砸它,看看我能想出什么,我会考虑每个人的 cmets,我会在某个时候发布我的发现的答案.

标签: php tcpdf grayscale


【解决方案1】:

如果您安装了Imagick (imagemagick),您可以获取生成的 PDF 并保存另一个灰度文件。

$image = new Imagick('generatedPDF.pdf');
$image->setColorspace(imagick::COLORSPACE_GRAY);
$image->writeImage('newPic.pdf');
$image->clear();
$image->destroy();

【讨论】:

    【解决方案2】:

    我认为最好的方法是在转换成PDF之前对HTML和图像进行操作,使HTML灰度化。

    您可以遍历所有图像并通过 GD 使它们全部变灰 http://php.about.com/od/gdlibrary/ss/grayscale_gd.htm

    您可能还需要创建一个单独的 css 来使用,以防您将颜色应用于您的页面。

    HTH

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-29
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 2010-11-03
      相关资源
      最近更新 更多