当前位置: 代码迷 >> C# >> 在c#里,点击pdf里面的一个文字,可以触发一个事件吗?该如何处理
  详细解决方案

在c#里,点击pdf里面的一个文字,可以触发一个事件吗?该如何处理

热度:82   发布时间:2016-05-05 03:40:21.0
在c#里,点击pdf里面的一个文字,可以触发一个事件吗?
我有一个pdf文件,里面有一些纯文本文字。当我点击其中的一个文字,可以触发一个事件吗?我知道如果是超链接文字,我们可以触发事件,但是对于纯文本,可以吗?
------解决思路----------------------
可以实现,在这里下载这个PDF的API free 版本,添加.dll 文件到reference中,然后参考以下代码:
PdfDocument pdf = new PdfDocument();
            pdf.LoadFromFile("test.pdf");
            PdfPageBase page = pdf.Pages[0];

            PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Verdana", 17));                          
            String text = "microsoft";
            PdfTextWebLink link2 = new PdfTextWebLink();
            link2.Text = text;
            link2.Url = @"hp.png";
            link2.Font = font;
            link2.Brush = PdfBrushes.DarkSeaGreen;
            link2.DrawTextWebLink(page.Canvas, new PointF(50, 120));
            
            pdf.SaveToFile("result.pdf");
            System.Diagnostics.Process.Start("result.pdf");
  相关解决方案