iTextSharpで画像を描画するには。
意外に簡単。
■ iTextSharpで画像を描画するには。 //画像を取り込む。 iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(new Uri(@"C:\Users\template\Pictures\適当.jpg")); //ページに挿入 doc.Add(image); ■ System.Drawing.Imageで取り込んだimageをiTextSharp.text.Imageとして読み込ませるには //画像を取り込む。 System.Drawing.Image test = System.Drawing.Image.FromFile(@"C:\Users\template\Pictures\適当.jpg); iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(test, BaseColor.WHITE); //ページに挿入 doc.Add(image);
□ 備考
・iTextSharp.text.Image は System.Drawing.Imageではない。
・iTextSharp.text.Imageで取り込むより秒単位で遅い。
処理速度が遅い理由を考えてみたが、おそらくSystem.Drawing.ImageからiTextSharp.text.Imageへの変換の時間が遅い。
余談で、Systemの読み込みが遅いのでは?と思い、Susieプラグイン対応しSystem.Drawing.ImageからiTextSharp.text.Imageへの変換へ行って見たものの、残念ながら変わらず。