【发布时间】:2018-03-07 05:34:58
【问题描述】:
我使用以下代码在我的 pdf 中添加了水印。我的实际要求是在用户尝试打印 pdf 时显示水印。 (打印预览和打印的副本应该有水印而不是 在查看器上的原始文档上)
我设置了 ShowsOnScreen(false) 和 ShowsOnPrint(true) 标志,但它会显示在打印预览上,但也会显示在查看器上。 另一个问题是可以选择此水印并进行其他注释,例如突出显示。
请给我一个解决方法。我需要向查看器隐藏水印并仅在打印预览/打印时显示 或者 向我展示一种水印也显示在查看器上的方式,但它必须是只读的。
using (Stamper st = new Stamper(StamperSizeType.e_relative_scale, 0.9, 0.9))
{
pdfDoc.InitSecurityHandler();
st.SetAlignment(StamperHorizontalAlignment.e_horizontal_center, StamperVerticalAlignment.e_vertical_center);
st.SetFontColor(new ColorPt(0, 0, 0)); st.SetOpacity(0.3);
st.SetAsBackground(false);
st.ShowsOnScreen(false);
st.SetRotation(-45);
st.ShowsOnPrint(true);
st.SetAsAnnotation(false);
st.StampText(pdfDoc, "If you are reading this\nthis is an even page", new PageSet(1, pdfDoc.GetPageCount()));
}
【问题讨论】:
标签: uwp win-universal-app watermark pdftron