2012-02-23 111 views
1

我有一张表格和一个要添加到PDF文档的图表。我已经使用iTextSharpLibrary将内容添加到PDF文件。使用iTextSharp将不同大小的页面添加到PDF

其实问题在于图表的宽度为1500px,表格适合A4页面尺寸。

实际上,我得到的图表图像不得缩放以适合页面,因为它会降低可见度。因此,我需要添加一个宽度比其他宽度更宽的新页面,或者至少将页面方向更改为横向,然后添加图像。我该怎么做呢?

这是我用来添加新页面然后调整页面大小然后添加图像的代码。这不起作用。任何修复?

var imageBytes = ImageGenerator.GetimageBytes(ImageSourceId); 
var myImage = iTextSharp.text.Image.GetInstance(imageBytes); 

document.NewPage(); 

document.SetPageSize(new Rectangle(myImage.Width, myImage.Height)); 

myImage.ScaleToFit(document.PageSize.Width, document.PageSize.Height); 
document.Add(myImage); 
+0

“这不工作”是什么意思?你得到一个错误?您是否在您的PDF查看器中检查页面大小? – 2012-02-23 15:10:15

+0

你想保持图片的大小?在你的问题中,你会说:“实际上我得到的图表图像不能缩放以适合页面......”,但是在你的代码片段中,你通过调用ScaleToFit()来抵触这个语句。 – kuujinbo 2012-02-23 15:26:54

+0

@OcasoProtal:我没有收到任何错误。但页面大小没有改变,以适应图表 – Saravanan 2012-02-24 04:34:54

回答

1

我修复了问题。我必须在调用Pdfdocument的GetInstance之前设置页面大小。然后,我可以给每个页面不同的页面大小

相关问题