使用itextsharp将jpeg转换为pdf在顶部和底部进行切割

时间:2014-06-20 12:55:15

标签: c# .net pdf itextsharp twain

我使用iTextSharp程序集将jpg转换为pdf。

我的jpg由twain(A4)扫描。 jpg是好的。

我用PDF格式转换我的png:

Document doc = new Document();
PdfWriter.GetInstance(doc, new System.IO.FileStream(this._fileName, System.IO.FileMode.Create));
doc.Open();
iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(Scanners.Twain.GetImage(i), System.Drawing.Imaging.ImageFormat.Jpeg);  
doc.SetPageSize(new iTextSharp.text.Rectangle(0, 0, img.Width, img.Height));
doc.NewPage();
doc.Add(img);
doc.Close(); 

我的问题是,pdf结果在顶部和底部有点(有点)切割。 为什么?

我该如何避免这种情况?

非常感谢,

Seuxin

2 个答案:

答案 0 :(得分:0)

除非另有说明,否则Document的所有方面的Margin均为36。您可以通过以下方式删除它们:

doc.SetMargins(0, 0, 0, 0);

答案 1 :(得分:0)

你可以像Chris Haas所说的那样做,但你可以使用这个替代方案:

img.SetAbsolutePosition(0, 0);

这样,img不会考虑文档的边距,但会添加到页面的左下角。