【问题标题】:Adding Image to existing PDF DO NOT replace the whole PDF将图像添加到现有 PDF 不要替换整个 PDF
【发布时间】:2017-12-14 17:37:32
【问题描述】:

我有这个将图像添加到 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 的方法,只有水印。如果您知道有关它的示例链接或文章,请告诉我。

【问题讨论】:

    标签: asp.net itext pdf-generation


    【解决方案1】:

    如果您想使用旧方法,请使用:

       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 方法的问题请参考此链接IText7 JumpStart

    以及在哪里可以找到处理图像的示例请参考Chapter7

    我也建议你阅读所有章节

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-23
      • 1970-01-01
      • 1970-01-01
      • 2017-12-19
      • 2018-11-27
      相关资源
      最近更新 更多