2017-12-14 10 views
0

を交換しないでください:既存のPDFへのイメージの追加、私は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で画像を追加する方法があります。署名画像だけをページに追加するだけです アイデア? また、IText7にItextsharpをアップグレードしましたが、既存のPDFにイメージを追加する方法が見つからず、ウォーターマークがあります。リンクまたは記事の例が分かっている場合は、教えてください。

答えて

1

古いメソッドを使用したい場合は、この使用:このリンクにIText7 JumpStart

を参照してくださいplesae、あなたが見つけることができる場所を正確にすることiText7メソッドを使用するには、あなたの質問のために

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

を画像を扱うの例は、このChapter7

を参照してください、私はまた、あなたが

+0

は感謝働いていたすべての章を読むことをお勧めしますたくさん!そして確かにそれらの章を読むでしょう – Ahmad

関連する問題