以pdf格式在多个页面中插入图像

时间:2012-08-03 20:20:42

标签: c# pdf-generation itextsharp

是否可以更改以下代码以便在开头创建图像并在我要插入特定图像的页面中使用它们的引用?

using (Stream inputPdfStream  = new FileStream("sample.pdf", FileMode.Open, 
                                               FileAccess.Read, FileShare.Read))
using (Stream outputPdfStream = new FileStream("result.pdf", FileMode.Create, 
                                               FileAccess.Write, FileShare.None))
{
    var reader = new PdfReader(inputPdfStream);
    var stamper = new PdfStamper(reader, outputPdfStream);
    PdfContentByte pdfContentByte = null;

    int c = reader.NumberOfPages;
    string fnmae = "";
    iTextSharp.text.Image image = null;

    for (int i = 1; i <= c; i++)
    {
        fnmae = (i % 2==0) ? "1.jpg" : "6.jpg";
        image = iTextSharp.text.Image.GetInstance(fnmae);
        pdfContentByte = stamper.GetOverContent(i);
        image.ScaleToFit(100, 100);
        image.SetAbsolutePosition(100, 100);
        pdfContentByte.AddImage(image);
    }

    stamper.Close();
}

0 个答案:

没有答案