iTextSharp: 图片 转 PDF 问题...

iwlk 2009-08-01 07:37:22
bmp 图片: 报错
--------------------
file:///e:/1.bmp is not a recognized imageformat.

png 图片: 报错
--------------------
file:///e:/1.png Colortype 6 is not suported.


我测试着只有jpg图才好使.. 问题是转为jpg后,图片已失真...


问题: 用没有办法让图片不失真转为pdf? 是不是pdf不支持真彩色的图片?
...全文
1222 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingkongzhang 2009-10-22
  • 打赏
  • 举报
回复
楼主怎么也不上了...说话呀
kingkongzhang 2009-10-21
  • 打赏
  • 举报
回复
楼主,我也遇到这个问题了
wuyq11 2009-08-02
  • 打赏
  • 举报
回复
iTextSharp应该不支持bmp,png格式图片
protected void ImageToPdf(string ImagePath,string ImagePath2,string[] Images,string ResultPdf)
{
System.Drawing.Bitmap image;
float height = 0, width = 0;
for (int n = 0; n < Images.Length; n++)
{
image = new Bitmap(ImagePath + Images[n]);
height = image.Height;
width = image.Width;
if (width > height)
{
image.RotateFlip(RotateFlipType.Rotate90FlipXY);
}
image.Save(ImagePath2 + Images[n],System.Drawing.Imaging.ImageFormat.Jpeg);
}
Document document = new Document();
PdfWriter.GetInstance(document, new FileStream(ResultPdf,FileMode.OpenOrCreate, FileAccess.Write));
document.Open();
iTextSharp.text.Image jpeg;
for (int n = 0; n < Images.Length; n++)
{
jpeg = iTextSharp.text.Image.GetInstance(ImagePath2 + Images[n]);
jpeg.ScaleAbsolute(document.PageSize.Width, document.PageSize.Height);
document.NewPage ();
document.Add(jpeg);
}

document.Close();
MessageBox.Show("导出成功!");
}
llsen 2009-08-01
  • 打赏
  • 举报
回复
没做过,等阿泰。

4,816

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧