如何在 itextSharp 中使用 C# Image 对象

How to use a c# Image object in itextSharp

是否有任何解决方案可以将 c# Image 对象转换为 iTextSharp 兼容图像以在 pdf 中使用。

是的。 class iTextSharp.text.Image 有一个名为 GetInstance() 的方法,它有 18 个重载,其中 3 个接受 System.Drawing.Image.

iTextSharp.text.Image.GetInstance(System.Drawing.Image, iTextSharp.text.BaseColor);

iTextSharp.text.Image.GetInstance(System.Drawing.Image, iTextSharp.text.BaseColor, Bool);

iTextSharp.text.Image.GetInstance(System.Drawing.Image, System.Drawing.Imaging.ImageFormat);

在几乎所有情况下,您都需要第一个,而您可以只为第二个参数传递 null(除非您想强制透明像素为某种颜色)。