2016-12-02 3 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

Образец Watermark показывает три различных способа добавления водяных знаков.

Посмотрите здесь:
http://pdfsharp.net/wiki/Watermark-sample.ashx

Полный исходный код C# код доступен в пакете загрузки.
Его можно легко переписать в VB.NET.

Вам не нужно добавлять страницы для изменения существующих страниц.

+0

Водяные знаки, которые я нашел, содержат идентификатор «страница». Как установить это страницы существующего PDF, а не страницу, которую я добавил? –

+0

Вы загрузили полный образец и опробовали его? Образец Watermark изменяет существующие страницы, проверьте его. –

Смежные вопросы