1

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

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

我试图设置页面大小,但没有奏效。

    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);
4

1 回答 1

2

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

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

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

于 2013-10-31T12:50:16.987 回答