2
我有一个PDF文件,我需要在第一页上插入图像,然后将原始大小从A4调整为其他大小。iTextSharp - 在PDF中添加图像并调整页面大小
我设法将图像添加到PDF,但不能用下面的代码调整其大小:
string pdfFile = @"C:\Temp\a.pdf";
PdfReader reader = new PdfReader(pdfFile);
PdfStamper stamper = new PdfStamper(reader, new FileStream(@"C:\Temp\out.pdf", FileMode.Create), PdfWriter.VERSION_1_5);
PdfContentByte writer = stamper.GetOverContent(1);
stamper.FormFlattening = true;
stamper.SetFullCompression();
Image topImage = Image.GetInstance(@"C:\Temp\c.jpg");
topImage.ScalePercent(19f);
topImage.SetAbsolutePosition(142, 700);
writer.AddImage(topImage);
Document myPDF = writer.PdfDocument;
myPDF.SetPageSize(PageSize.A3);
stamper.Close();
stamper = null;
这有什么错或丢失在我的代码?
请参阅此链接:http://www.mail-archive.com/[email protected]/msg37608.html。您将不得不创建一个新的pdf文档,设置页面大小,并将页面添加到它。 – jmaglio 2012-03-07 14:40:44