0
我敢肯定,我在這裏犯了一些愚蠢的錯誤,但是當將tiff文件轉換爲PDF時,顏色變爲顛倒。我無法弄清楚爲什麼。這裏是我的代碼:tiff中的顏色轉換爲PDF轉換
Document document = new Document(PageSize.A4, 50, 50, 50, 50);
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream("Image.pdf", FileMode.Create));
System.Drawing.Bitmap bm = new System.Drawing.Bitmap(@"C:\Temp\338814-00.tif");
int total = bm.GetFrameCount(FrameDimension.Page);
document.Open();
PdfContentByte cb = writer.DirectContent;
for (int k = 0; k < total; ++k)
{
bm.SelectActiveFrame(FrameDimension.Page, k);
MemoryStream ms = new MemoryStream();
bm.Save(ms, ImageFormat.Tiff);
Image img = Image.GetInstance(ms.ToArray());
img.ScalePercent(72f/(float)img.DpiX * 100);
img.SetAbsolutePosition(0, 0);
cb.AddImage(img);
document.NewPage();
}
document.Close();
謝謝。
你可以上傳一個示例tiff圖像,造成問題的地方? – 2010-05-27 06:53:44
我複製並粘貼了您的代碼(爲iTextSharp.text.Document類型的文檔添加聲明),並將844頁面的TIFF轉換爲PDF而不會看到反轉的顏色。有沒有你沒有向我們展示的代碼? – 2010-05-27 07:04:01
這就是所有的代碼(錯過了我剛剛添加的文檔聲明行)。 上傳了tiff文件到這裏:http://www.2shared.com/photo/tomEXEAS/338814-00.html,但它發生在我扔在它的每個tiff圖像。 – marekc 2010-05-27 08:14:24