我正在寻找一种在PDF文档中添加额外层的方法。该图层应位于现有图层的顶部,并应显示我要放在此处的文本,有点像水印。目前,我们有一种方法可以执行此操作,但这只是将文本添加到嵌入在PDF中的图片上,这不是我想要的。任何人都有任何想法(如果有的话)(免费的图书馆会很棒)吗?

最佳答案

我们使用MigraDoc,

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

更具体地说,是PdfSharp.dll中的PdfSharp库,

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);
}

只是从我们的项目中获取了一些代码,所以它有点不完整。看一下库和类,周围会有一些文档。

10-05 21:37