Программно добавить слой штампа в документ PDF - PullRequest
3 голосов
/ 08 декабря 2011

Я ищу способ добавить дополнительный слой в документ PDF. Слой должен быть поверх существующих слоев и отображать текст, который я хочу разместить там, вроде водяного знака. На данный момент у нас есть способ сделать это, но это просто добавляет текст на картинку, встроенную в PDF, это не то, что я хочу. У кого-нибудь есть идеи, если есть библиотеки (бесплатные были бы хорошими), которые делают это?

1 Ответ

2 голосов
/ 09 декабря 2011

Мы используем MigraDoc,

http://www.pdfsharp.net/MigraDocOverview.ashx?AspxAutoDetectCookieSupport=1

В частности, библиотеку PdfSharp в PdfSharp.dll,

PdfDocument doc = PdfReader.Open(pdf1Point4FileDataStream, PdfDocumentOpenMode.Modify)

foreach (PdfPage page in doc.Pages)
{
    page.Orientation = PdfSharp.PageOrientation.Portrait;
    var gfx = XGraphics.FromPdfPage(page, XGraphicsPdfPageOptions.Append, XPageDirection.Downwards);

    gfx.DrawString(approvalWatermark, approvalFont, watermarkBrush, new XPoint((page.Width - maxWidth + approvalDiff) / 2 - space - moveLeft, page.Height / 2 - height1 - space), format);
}

Немного кода, взятого из нашего проектатак что это немного неполноценно.Посмотрите на библиотеку и классы, там будет немного документации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...