ビットマップおよび画像の埋め込み
HTMLコンテンツがデータを取得するためにインターネット接続を必要としないようにするためには、画像をbase64としてHTMLに埋め込むことができます。画像をbase64としてHTMLに埋め込むには、画像をロードしてその情報をbase64に変換する必要があります。
上記のコードは、fs.readFile
関数を使用して画像ファイルを非同期に読み取ります。 ファイル読み取りのコールバック内で、ループを使用して画像ファイルからのバイナリーデータをバイナリ文字列に変換します。このバイナリ文字列は、JavaScriptのbtoa
関数を使用してbase64エンコード文字列に変換されます。
HTMLのimg
要素を、src
属性をbase64エンコードされた画像データに設定して作成します。 その後、IronPDFのPdfDocument.fromHtml
メソッドを使用して、埋め込まれた画像を含むHTMLコンテンツをレンダリングし、PDFドキュメントを生成します。
最後に、生成されたPDFを保存します。