Asp.net 将图像添加到现有PDF不会替换整个PDF
我有以下代码可将图像添加到PDF:Asp.net 将图像添加到现有PDF不会替换整个PDF,asp.net,itext,pdf-generation,Asp.net,Itext,Pdf Generation,我有以下代码可将图像添加到PDF: string SRC = @"C:/Saved/Test.pdf"; string DEST = @"C:/Saved/TestComplete.pdf"; string IMG = @"C:Saved//TestImage.JPG"; Document doc = new Document(); try { iTextSharp.text.pdf.Pdf
string SRC =
@"C:/Saved/Test.pdf";
string DEST = @"C:/Saved/TestComplete.pdf";
string IMG = @"C:Saved//TestImage.JPG";
Document doc = new Document();
try
{
iTextSharp.text.pdf.PdfWriter.GetInstance(doc, new FileStream(SRC, FileMode.Create));
doc.Open();
//doc.Add(new Paragraph("GIF"));
iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(IMG);
image.ScalePercent(200f);
doc.Add(image);
}
catch (Exception ex)
{
//Log error;
string error = ex.Message;
}
finally
{
doc.Close();
}
}
这里的问题是,它不仅仅是添加图像,而是用该图像替换整个PDF,有没有一种方法可以在PDF中添加图像,只是一个签名图像,只是将其添加到页面中
有什么想法吗?
此外,我还将Itextsharp升级到了IText7,但我找不到将图像添加到现有PDF的方法,只有水印。如果你知道一个例子链接或文章,请让我知道 如果要使用旧方法,请使用以下方法:
string SRC =
@"C:/Saved/Test.pdf";
string DEST = @"C:/Saved/TestComplete.pdf";
string IMG = @"C:Saved//TestImage.JPG";
iTextSharp.text.pdf.PdfReader reader = new iTextSharp.text.pdf.PdfReader(SRC);
iTextSharp.text.Rectangle Size = reader.GetPageSizeWithRotation(1);
Document document = new Document(Size);
FileStream fs = new FileStream(DEST, FileMode.Create, FileAccess.Write);
iTextSharp.text.pdf.PdfWriter weiter = iTextSharp.text.pdf.PdfWriter.GetInstance(document, fs);
document.Open();
PdfContentByte cb = weiter.DirectContent;
PdfImportedPage page = weiter.GetImportedPage(reader, 1);
cb.AddTemplate(page, 0, 0);
iTextSharp.text.Image jpg = iTextSharp.text.Image.GetInstance(IMG);
document.Add(jpg);
document.Close();
fs.Close();
weiter.Close();
reader.Close();
有关使用iText7方法的问题,请参阅此链接
要准确地找到处理图像的示例,请参考此
我还建议你阅读所有章节