当前位置 > 首页 > Asp.net

GdPicture.NET使用教程:在PDF文件中添加水印

12/10/2012 10:24:00 AM来源:Asp.net

GdPicture.NET的功能强大之处除了可实现文档显示,获取TWAIN扫描图像,进行图像处理,执行光学字符识别等功能外,也可以在文档中添加水印,下面是使用GdPicture.NET在PDF文件中添加水印的代码示例:

》》》下载GdPicture.NET试用版

Const text As String = "WATERMARK"
Const textSize As Integer = 100
Const rotation As Single = 320 'Note: rotation is anti-clockwise
Const font As String = "Arial"

Using gdPicturePDF As New GdPicturePDF
gdPicturePDF.LoadFromFile("c:\input.pdf", False)
gdPicturePDF.SetMeasurementUnit(PdfMeasurementUnit.PdfMeasurementUnitPoint)
gdPicturePDF.SelectPage(1)
Using gdpicturePDFBack As New GdPicturePDF
gdpicturePDFBack.NewPDF()
Dim pageWidth As Single = gdPicturePDF.GetPageWidth()
Dim pageHeight As Single = gdPicturePDF.GetPageHeight()

gdpicturePDFBack.ClonePage(gdPicturePDF, 1)

gdPicturePDF.SetOrigin(PdfOrigin.PdfOriginTopLeft)
gdPicturePDF.ClearPageContent()

Dim fontResName As String = gdPicturePDF.AddTrueTypeFont(font, True, False, False)
gdPicturePDF.SetTextSize(textSize)
gdPicturePDF.DrawRotatedText(fontResName, 0, gdPicturePDF.GetTextHeight(fontResName, textSize), text, rotation)
gdPicturePDF.SaveGraphicsState()
gdPicturePDF.SetBlendMode(PdfBlendMode.PdfBlendModeNormal)
gdPicturePDF.SetFillAlpha(200)

Dim status As GdPictureStatus = gdPicturePDF.DrawPage(gdpicturePDFBack, 1, 0, pageHeight, pageWidth, pageHeight)

gdPicturePDF.ResetGraphicsState()

gdPicturePDF.SaveToFile("c:\output.pdf")
End Using
End Using

本文链接



  • ASPxGridView之PreviewRow

    1/21/2010 1:01:00 AM

    阅读: 174 评论: 2 作者: gumarco 发表于 2010-01-20 21:49 原文链接 ASPxGridView之Preview主要解决表中较长字段的显示。 参考官方

  • ajax与vs2003(Treeview)

    4/15/2009 12:25:00 PM

    摘要: 最近公司网站出现了访问速度变慢,仅过查看是由于构造树的过程CPU耗用严重,问题原因是构造树的过程采用了递归方法一次性构造的树的所有节点,其实后台获取数据的速度倒是很快,比较慢的地方就是Tre

  • Visual Studio 2010: Multiple web.config versions

    6/3/2009 1:41:00 PM

    Visual Studio 2010 has support for multiple web.config files. It is one feature of new web applicat

  • [翻译]ASP.NET MVC 3 开发的20个秘诀(十二)[20 Recipes for Programming MVC 3]:缩放图片尺寸创建缩略图

    12/17/2011 10:10:00 AM

    议题 用户上传到网站上的大多数的图片都是大尺寸的照片,通常在用户想看完整图片之前网站会展示出这些图片或照片的缩略图。 解决方案 使用以下的类来调整上传的图片文件的宽和高

  • ASP.NET MVC利用PagedList分页(二)PagedList+Ajax+JsRender

    5/31/2012 6:00:00 PM

    昨天在 ASP.NET MVC利用PagedList分页(一) 的最后一节提到,一个好的用户体验绝对不可能是点击下一页后刷新页面,所以今天来说说利用Ajax+PagedList实现无刷新(个人绝对局

  • 做技术的一些感想

    5/27/2009 1:22:00 AM

    做技术也有几年了,看完 吉日嘎拉 的《 大家很容易忽视的几个问题,1.投简历请换位思考、2.前台页面设计比后台实现更值钱 》,突然像吃了催化剂,肚子里的感想逐渐开始膨胀,于是有了本文。 1.五官

  • Windows Vista for Developers——第六部分:新的文件对话框

    3/23/2007 6:42:00 PM

    摘要: 正如Aero向导比传统的向导更加友好,任务对话框比老式的消息框更加友好一样,Windows Vista中最新的文件对话框也给用户带来了全新的体验,代替了那有些年头的GetOpenFileNa

  • 使用Fiddler辅助观看InfoQ的视频

    12/29/2009 12:16:00 PM

    阅读: 27 评论: 0 作者: Jeffrey Zhao 发表于 2009-12-29 12:04 原文链接 InfoQ 是一个好地方,而我认为其中最有价值的资源,便是其中的演讲视频。

  • A First Look at Orcas - By Scott Guthrie

    2/13/2007 1:23:00 AM

    Scott Guthrie just keeps on rolling with his great blog posts and presentations. Here is a great

  • 使用silverlight构建一个工作流设计器(二十)-增加标签(上)

    9/2/2009 10:55:00 AM

    摘要: 在规则中,为了对规则进行说明,可以给规则类增加一个TextBlack来对规则进行注释,之前的程序也是这么做的。但是这样的注释有一个缺点,不能手动调整位置,而是只能根据规则的位置自动设置本文的