2016-12-02 5 views
0

나는 기존 PDF 파일을 사용하고 보안 속성을 수정하는 프로그램을 만들고 있습니다. 나는 또한 PDF 파일에 워터 마크를 추가 할 수 있기를 원합니다. 나는 이것을 달성하기 위해 PDFsharp를 사용하려고 노력해 왔지만 모든 페이지에 글을 쓸 수는 없다. ...PDFsharp를 사용하여 기존 페이지에 워터 마크 추가

현재 내가 할 수있는 최선은 워터 마크를 쓰는 것만 가능하다. 이 코드를 사용하는 문서의 마지막 페이지 :

' Create an empty page 
Dim page As PdfPage = document.AddPage 
page.Orientation = PageOrientation.Landscape 
page.Size = PageSize.A4 


' Get an XGraphics object for drawing 
Dim gfx As XGraphics = XGraphics.FromPdfPage(page, XGraphicsPdfPageOptions.Prepend) 
Dim tf As Layout.XTextFormatter = New Layout.XTextFormatter(gfx) 

' Create a font 
Dim font As XFont = New XFont("Verdana", 20, XFontStyle.Bold) 

' Draw the text 
gfx.DrawString("WATERMARK", font, XBrushes.Red, _ 
    New XRect(0, 0, page.Width.Point, page.Height.Point), XStringFormats.Center) 

PDFsharp에 추가하지 않고도 모든 페이지를 그릴 수 있습니까?

어떤 도움이 많이 감사합니다 :)

답변

0

워터 마크 샘플은 워터 마크를 추가 할 수있는 세 가지 방법을 보여줍니다.

여기 봐 :
http://pdfsharp.net/wiki/Watermark-sample.ashx

전체 C# 소스 코드는 다운로드 패키지로 제공된다.
VB.NET에서 쉽게 다시 작성할 수 있습니다.

기존 페이지를 수정하기 위해 페이지를 추가 할 필요가 없습니다.

+0

내가 발견 한 워터 마크에는 식별자 "페이지"가 ​​포함되어 있습니다. 어떻게 이것을 내가 추가 한 페이지가 아닌 기존 PDF의 페이지로 설정합니까? –

+0

전체 샘플을 다운로드하여 사용해 보셨습니까? 워터 마크 샘플은 기존 페이지를 수정하여 체크 아웃합니다. –