質問

アプリケーションでその場でPDFドキュメントを作成しようとしています。つまり、ユーザーがリンクをクリックし、いくつかのテキストといくつかの画像でPDFドキュメントが表示されます。

現在、FPDF v1.6を使用しています(http://www.fpdf.org/)24ビット(真の色)PNGをサポートしていますが、私が抱えている問題は、これがレガシーアプリケーションであり、FPDFがサポートしていない16ビット色の深さであるPNGの1000があり、私は単純に変換することはできません。これらの画像を使用したアプリケーション。

私が見る唯一の解決策は次のとおりです。

  1. 16ビットPNG画像をその場で変換し、それをPDFに埋め込みました。
  2. 16ビットの色深度PNGを受け入れる新しいクラスPDFクラスを見つけます。

誰かがアイデアを持っていますか?

役に立ちましたか?

解決

多分あなたは使用してみることができます TCPDF (16ビットPNGで使用したことはありませんが、テストするのは簡単です)。

他のヒント

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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top