1

我正在尝试在应用程序中动态创建 pdf 文档,即用户单击链接,然后向他们显示 pdf 文档,其中包含一些文本和一些图像。

我目前正在使用支持 24 位(真彩色)png 的 FPDF v1.6(http://www.fpdf.org/),但我遇到的问题是这是一个遗留应用程序,并且有 1000 个 16 位的 png FPDF 不支持的颜色深度,由于应用程序的其他部分使用这些图像,我不能简单地转换。

我看到的唯一解决方案是:

  1. 即时转换 16 位 png 图像并将其嵌入到 pdf 中。
  2. 找到一个可以接受 16 位颜色深度 png 的新类 pdf 类。

有人有想法么?

4

2 回答 2

1

也许您可以尝试使用TCPDF(从未将其与 16 位 PNG 一起使用,但它应该很容易测试)。

于 2010-03-05T19:09:52.390 回答
0

在python中修复了这个:

def fix_16_bit_depth_not_supported(raw_image_path):
    """
    fix
    RuntimeError: FPDF error: 16-bit depth not supported: test.png
    """
    new_file, filename = tempfile.mkstemp(suffix='.png')
    os.close(new_file)
    i = cv2.imread(raw_image_path, cv2.IMREAD_UNCHANGED)
    img = np.array(i, dtype=np.float32)
    convert = img / 255.
    cv2.imwrite(filename, convert)
    return filename
于 2018-08-16T12:44:23.003 回答