itextsharp图像不会彼此相邻

时间:2013-10-31 07:26:18

标签: c# itextsharp c#-2.0

我有2个asp.net图表控件,我想转换为pdf。我正在使用iTextSharp将图像转换为pdf。

问题在于图像的位置,我希望图像与其他图像相邻。

我试图setpagesize但它没有用。

    Document pdfDoc = new Document(PageSize.A4);
    PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
    pdfDoc.SetPageSize(iTextSharp.text.PageSize.A4.Rotate());

    Chart1.SaveImage(stream, ChartImageFormat.Png);
    iTextSharp.text.Image chartImage = iTextSharp.text.Image.GetInstance(stream.GetBuffer());
    chartImage.ScalePercent(75f);
    pdfDoc.Add(chartImage);
    Chart2.SaveImage(stream, ChartImageFormat.Png);
    iTextSharp.text.Image chartImage1 = iTextSharp.text.Image.GetInstance(stream.GetBuffer());
    chartImage1.ScalePercent(75f);
    pdfDoc.Add(chartImage1);

1 个答案:

答案 0 :(得分:2)

将图像彼此相邻放置的最佳方法是将它们添加到'PDFfable'中。我在Java中创建了一个小例子:ImagesNextToEachOther

如您所见,我们将图像包装在单元格内,要求单元格缩放图像以使其适合单元格的宽度。

您必须对代码进行细微更改,因为我使用的是iText而不是iTextSharp,但差异应该很小。