Я делаю программу, которая принимает существующий файл 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 рисовать на каждой странице без необходимости добавить?
Любая помощь очень ценится :)
Водяные знаки, которые я нашел, содержат идентификатор «страница». Как установить это страницы существующего PDF, а не страницу, которую я добавил? –
Вы загрузили полный образец и опробовали его? Образец Watermark изменяет существующие страницы, проверьте его. –