ビットマップおよび画像の埋め込み
HTMLにbase64エンコーディングを使用して画像を埋め込む場合、画像ファイルを読み取るか、ネットワークリクエストを通じて受信することで画像のバイナリデータを取得する必要があります。この例のように、使用したい画像をインポートし、そのバイナリデータを取得しました。 次に、Convert.ToBase64String
メソッドを使用して、それを base64 に正常に変換しました。このメソッドを通じて、PDF ドキュメントをレンダリングするために使用している任意の HTML コンテンツに画像を追加することができます。
ビットマップと画像を埋め込む手順
- byte[] pngBinaryData = File.ReadAllBytes("ここにあなたの画像を使用してください");
- byte[] base64Bytes = new byte[3];
- string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);
- string imgHtml = $"<img src='{imgDataUri}'>";
-
PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml);
画像をPDFドキュメントに埋め込む前に、まず新しい
ChromePdfRenderer
インスタンスを作成する必要があります。 このレンダリングエンジンは、HTML文字列、HTMLファイル、URLなどのコンテンツから高品質なPDFファイルを生成することができます。 レンダラーを作成したら、埋め込みたい画像を読み込む必要があります。 これを行うには、File.ReadAllBytes
メソッドを使用して、提供された画像ファイルの内容をバイト配列に読み込む必要があります。次に、画像データを表すためにbase64Bytesという名前のプレースホルダーバイト配列を初期化します。
Convert.ToBase64String(base64Bytes)
は、base64Bytes 配列をBase64エンコードされた文字列に変換するために使用されます。 次に、結果にPNG画像用の標準データURIスキーム「data:image/png;base64,」を前置します。 次に、PDFドキュメントを作成するために使用するHTML文字列を作成する必要があります。 この文字列では、src
属性が前のステップで作成したbase64画像データURIを使用する画像タグを作成しました。これにより、画像がHTML文字列に埋め込まれ、したがってPDFドキュメントに埋め込まれます。次のステップは、HTML文字列をPDFにレンダリングすることです。 これには、レンダラーを介してアクセスされる
RenderHtmlAsPdf
メソッドを使用する必要があります。 このメソッドを通じてHTML文字列を渡すことで、HTMLがPDFに変換され、結果として得られるPDFファイルがPdfDocument
オブジェクトに格納されます。 最後に、レンダリングされたPDFをSaveAs
メソッドを使用して保存できます。 クリックして、例、サンプルコード、およびファイルを含むハウツーガイドをご覧ください。