c# - 以编程方式将图章图层添加到 PDF 文档

标签 c# .net pdf

我正在寻找一种向 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);
}

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

关于c# - 以编程方式将图章图层添加到 PDF 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8432094/

相关文章:

c# - 从 WPF/MVVM 中的 ViewModel 开始动画

c# - 如何在 C# 中创建 SqlConnection 以指向 UDL 文件

.net - 根据屏幕尺寸设置WPF字体大小

objective-c - 将图像绘制为 PDF

c# - 从 pid 或 handle 获取进程名称

c# - 如何在 C# 中获取路径字符串中的倒数第二个目录

c# - 如何检查例如 30 分钟是否已经过去?

c# - 调试时变量在当前上下文中不存在

ruby-on-rails - 如何使用prawn gem将Base64字符串转换为pdf文件

pdf - 测试页面是否返回 .pdf