当前位置 > 首页 > Asp.net

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

2012-12-10 10:24:00来源: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

本文链接



  • .NET 测试驱动开发(TDD)之Mock数据库

    2012-9-14 22:02:00

    在测试驱动开发中,对数据库特别是ORM的测试,有的时候不好做,这里介绍我们的做法。 本文的方案是基于Entity Framework 4.0 Code First, Autofac的。

  • ASP.NET MVC 3 Model【通过一简单实例一步一步的介绍】

    2012-6-1 22:01:00

    今天主要讲Model的两个方面: 1. ASP.Net MVC 3 Model 简介 通过一简单的事例一步一步的介绍 2. ASP.Net MVC 3 Model 的一些验证 MVC 中 M

  • 简述DNN版本升级机制及升级失败后的处理

    2007-4-27 9:25:00

    摘要:   DNN通过升级包来进行版本升级,给不少站长解决了升级维护的问题,不过升级不总是顺利的,失败后如何处理成了一些群友的热点问题。现就这个问题进行简单探讨。 阅读全文 如风 200

  • ASP.NET MVC Locale User Control (State/Province, Country)

    2010-1-4 20:45:00

    A while back I wrote a locale control for ASP.NET that gave you a nice and easy way to plug in a ca

  • .NET MVC3 中扩展一个HtmlHelper方法CheckBoxList

    2011-7-7 15:46:00

    MVC中有DropDownList方法,挺好用,可是最常用的需求,一组checkboxlist咋没个类似方法呢?郁闷之余,自己做一个吧,直接上代码,呵呵 public static Mvc

  • AgileEAS.NET5.0-工作流平台-使用说明书(下)

    2011-8-11 10:05:00

    开篇 AgileEAS.NET 5.0平台,预计这个月的中旬就会发布,这次发布里面相比上次的 AgileEAS.NET 4.0的版本主要的变化是以下几块内容: 本文,主要是

  • Fedora 12 正式发布

    2009-11-18 12:59:00

    阅读: 687 评论: 5 作者: Cocowool 发表于 2009-11-18 08:56 原文链接 Fedora 12 昨天正式发布了,而且最新的 Fedora 13 已经在平行的开

  • SharePoint2007的权限设置

    2007-1-22 11:48:00

    杜伟在OTEC上面发布了一篇不得不看的文章,介绍sharepoint2007的权限系统: http://www.msotec.net/Forums/ShowThread.aspx?PostI

  • 关于一道.NET程序员面试题的遐想

    2012-2-22 10:57:00

    前几天,同学问了我一道程序员的面试题,题目是 “ 统计用户输入的一串数字中每个数字出现的次数 ”。 当时看到这个题目,我的第一想法就是: 1.先判断用

  • 使用UI Automation实现自动化测试--4.9 (ScrollPattern)

    2009-10-17 18:17:00

    摘要: ScrollPatternScrollPattern是用来操作控件的滚动条,目前支持ScrollPattern的控件有ListBox,listView,GridView,TreeView.S