2013-07-19 4 views
0

아래의 코드를 사용하여 pdf를 생성하고 있습니다. 이미지를 가리키고 머리글로 사용할 수있는 방법이 있습니까? "~/images/Header.png"? 어떤 도움을 주시면 감사하겠습니다. 고맙습니다.어떻게 이미지를 pdf 헤더로 추가 할 수 있습니까?

Dim myUniqueFileName = String.Format("{0}.pdf", random) 
    Dim pdfWrite As PdfWriter = PdfWriter.GetInstance(Doc1, New FileStream(path & myUniqueFileName, FileMode.Create)) 
    Dim ev As New itsEvents 
    pdfWrite.PageEvent = ev 

    Doc1.Open() 
    Dim test As String 
    test = Session("PDF") 
    Doc1.Add(New Paragraph(test)) 

    Doc1.Close() 
End Sub 
Public Class itsEvents 
    Inherits PdfPageEventHelper 
    Public Overrides Sub OnStartPage(ByVal writer As iTextSharp.text.pdf.PdfWriter, ByVal document As iTextSharp.text.Document) 
     Dim ch As New Chunk("This is my Header on page " & writer.PageNumber) 
     document.Add(ch) 
    End Sub 
End Class 
+2

나는 "이미지의 PDF itextsharp을 추가"이것이 첫 번째 결과였다에 대한 검색 않았다 http://www.mikesdotnetting.com/Article/87/iTextSharp-Working-with-images 멋진 –

답변

1

이 시도 :

Dim imagepath As String = Server.MapPath(".") & "/logo/Anjanlogo.jpg" 
Dim image As iTextSharp.text.Image = iTextSharp.text.Image.GetInstance(imagepath) 
image.ScalePercent(24F) 
doc.Add(image) 

참고하십시오 24F 스케일링 기본적으로 포함 된 이미지는, 사실에서 오는 72 DPI 및 대부분의 상용 프린터는 너무 3백분의 72 * 100 300 DPI를 사용 = 24 %.

는이 같은 SetAbsolutePosition 방법을 사용할 수있는 페이지의 주위에 이미지를 이동하려면

image.SetAbsolutePosition(36F, 36F) 

참고 : 36F은 PDF의 여백, 그래서이의 왼쪽 상단에 로고를 밀어 버린다 PDF의 모서리에 있지만 테두리는 계속 유지됩니다.

+0

은 정말 감사합니다 – user1342164

+0

방법 모든 페이지에서 이것을 반복 할 수 있습니까? –

관련 문제