最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#?在PDF中添加墨跡注釋Ink?Annotation的步驟詳解

 更新時間:2022年02月17日 11:16:59   作者:E-iceblue  
PDF中的墨跡注釋表現(xiàn)為徒手涂鴉式的形狀,該類型的注釋,可任意指定形狀頂點的位置及個數,通過指定的頂點,程序將連接各點繪制成平滑的曲線,下面通過C#程序代碼介紹下在pdf中添加注釋的步驟,感興趣的朋友一起看看吧

PDF中的墨跡注釋(Ink Annotation),表現(xiàn)為徒手涂鴉式的形狀;該類型的注釋,可任意指定形狀頂點的位置及個數,通過指定的頂點,程序將連接各點繪制成平滑的曲線。下面,通過C#程序代碼介紹如何在PDF中添加該注釋。

一、dll引用

步驟1:在Visual Studio中打開“解決方案資源管理器”- 鼠標右鍵點擊“引用”-“管理NuGet包”。

步驟2:選擇“瀏覽”-在搜索框中輸入搜索內容,選擇搜索結果,點擊“安裝”。

步驟3:依次點擊“OK”-"接受",然后等待程序完成安裝。

或者,通過官方渠道,下載包Spire.PDF for .NET到本地。解壓后,將BIN文件夾下的Spire.Pdf.dll文件引用至VS程序。

二、代碼示例

添加注釋時,除了自定義各個點的位置及數量,也可以設置墨跡顏色、線條寬度、透明度、注釋的內容、名稱等。下面是代碼實現(xiàn)的步驟:

  • 創(chuàng)建PdfDocument類的對象,并通過PdfDocument.LoadFromFile(String fileName)方法加載PDF文檔。
  • 通過PdfDocument.Pages[int Index]屬性獲取PDF指定頁面。
  • 創(chuàng)建類型為int的對象集合,集合元素為各墨跡頂點。
  • 創(chuàng)建PdfInkAnnotation類的實例。并通過該類提供的屬性設置墨跡顏色、寬度、注釋內容等格式。
  • 調用PdfPageBase.AnnotationsWidget屬性提供的PdfAnnotationCollection.Add(PdfAnnotation annotation)方法添加注釋到PDF。
  • 最后,通過PdfDocument.SaveToFile(string filename, FileFormat fileFormat)方法保存PDF文檔到指定路徑。

C#

using Spire.Pdf;
using Spire.Pdf.Annotations;
using System.Collections.Generic;
using System.Drawing;

namespace InkAnnotation
{
    class Program
    {
        static void Main(string[] args)
        {
            //加載PDF文檔
            PdfDocument pdf = new PdfDocument();
            pdf.LoadFromFile("test.pdf");
            //獲取第一頁
            PdfPageBase pdfPage = pdf.Pages[0];
            //設置墨跡坐標點位置
            List<int[]> inkList = new List<int[]>();           
            int[] intPoints = new int[]
            {
                370,700,
                120,720,
                110,760,
                220,800,
                270,790,
                350,770,
                350,670
            };
            inkList.Add(intPoints);
            //添加墨跡注釋到PDF頁面
            PdfInkAnnotation inkannotation = new PdfInkAnnotation(inkList);
            inkannotation.Color = Color.MediumVioletRed;
            inkannotation.Border.Width = 6;
            inkannotation.Opacity = 0.5f;
            inkannotation.Text = "This is an ink annotation. ";
            inkannotation.Name = "Manager";     
            pdfPage.AnnotationsWidget.Add(inkannotation);
            //保存文檔
            Pdf.SaveToFile("AddInkAnnotation.pdf",FileFormat.PDF);
            System.Diagnostics.Process.Start("AddInkAnnotation.pdf");
        }
    }
}

vb.net

Imports Spire.Pdf
Imports Spire.Pdf.Annotations
Imports System.Collections.Generic
Imports System.Drawing
Namespace InkAnnotation
    Class Program
        Private Shared Sub Main(args As String())
            '加載PDF文檔
            Dim pdf As New PdfDocument()
            pdf.LoadFromFile("test.pdf")
            '獲取第一頁
            Dim pdfPage As PdfPageBase = pdf.Pages(0)
            '設置墨跡坐標點位置
            Dim inkList As New List(Of Integer())()
            Dim intPoints As Integer() = New Integer() {370, 700, 120, 720, 110, 760, _
                220, 800, 270, 790, 350, 770, _
                350, 670}
            inkList.Add(intPoints)
            '添加墨跡注釋到PDF頁面
            Dim inkannotation As New PdfInkAnnotation(inkList)
            inkannotation.Color = Color.MediumVioletRed
            inkannotation.Border.Width = 6
            inkannotation.Opacity = 0.5F
            inkannotation.Text = "This is an ink annotation. "
            inkannotation.Name = "Manager"
            pdfPage.AnnotationsWidget.Add(inkannotation)
            '保存文檔
            pdf.SaveToFile("AddInkAnnotation.pdf", FileFormat.PDF)
        End Sub
    End Class
End Namespace

注釋效果:

到此這篇關于C# 在PDF中添加墨跡注釋Ink Annotation的文章就介紹到這了,更多相關C#  PDF添加墨跡注釋內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C#可用于登錄驗證碼的四位隨機數生成方法

    C#可用于登錄驗證碼的四位隨機數生成方法

    這篇文章主要介紹了C#可用于登錄驗證碼的四位隨機數生成方法,提供了兩種生成四位隨機數的方法供大家參考,是非常實用的技巧,需要的朋友可以參考下
    2014-12-12
  • C#實現(xiàn)12306自動登錄的方法

    C#實現(xiàn)12306自動登錄的方法

    本文介紹了C#實現(xiàn)12306自動登錄的方法,主要方法是捕獲參數和url并補充參數,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-07-07
  • 輕松學習C#的正則表達式

    輕松學習C#的正則表達式

    輕松學習C#的正則表達式,對C#的正則表達式感興趣的朋友可以參考本篇文章,幫助大家更靈活的運用C#的正則表達式
    2015-11-11
  • unity實現(xiàn)簡單抽獎系統(tǒng)

    unity實現(xiàn)簡單抽獎系統(tǒng)

    這篇文章主要為大家詳細介紹了unity實現(xiàn)簡單抽獎系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • C#通過屬性名稱獲取(讀取)屬性值的方法

    C#通過屬性名稱獲取(讀取)屬性值的方法

    本文主要介紹了C#通過屬性名稱獲取(讀取)屬性值的方法,并提供了簡化版代碼,具有很好的參考價值,需要的朋友可以看下
    2016-12-12
  • 登錄驗證全局控制的幾種方式總結(session)

    登錄驗證全局控制的幾種方式總結(session)

    在登陸驗證或者其他需要用到session全局變量的時候,歸結起來,主要有以下三種較方便的實現(xiàn)方式。(其中個人較喜歡使用第一種實現(xiàn)方法)
    2014-01-01
  • C#讀寫txt文件多種方法實例代碼

    C#讀寫txt文件多種方法實例代碼

    這篇文章主要介紹了C#讀寫txt文件的小例子,大家可以參考使用
    2013-11-11
  • C#?中的多態(tài)底層虛方法調用詳情

    C#?中的多態(tài)底層虛方法調用詳情

    這篇文章主要介紹了C#?中的多態(tài)底層虛方法調用詳情,文章圍繞主題展開詳細的內容介紹,需要的小伙伴你可以參考一下
    2022-06-06
  • C# TreeView無限目錄樹實現(xiàn)方法

    C# TreeView無限目錄樹實現(xiàn)方法

    這篇文章主要介紹了C# TreeView無限目錄樹實現(xiàn)方法,實例分析了TreeView節(jié)點操作的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • C#事件處理和委托event delegate實例簡述

    C#事件處理和委托event delegate實例簡述

    這篇文章主要介紹了C#事件處理和委托event delegate的簡單實例,較為詳細的講述了C#事件處理和委托的聲明與實現(xiàn)過程,代碼簡單易懂,需要的朋友可以參考下
    2014-09-09

最新評論

虹口区| 双桥区| 盐池县| 和政县| 溧水县| 庆云县| 华安县| 新邵县| 英德市| 驻马店市| 阿巴嘎旗| 左权县| 宜兴市| 曲麻莱县| 淮滨县| 株洲县| 磴口县| 英德市| 营口市| 雷山县| 克拉玛依市| 固阳县| 光山县| 内江市| 铜梁县| 芦山县| 定西市| 雷州市| 南乐县| 潜山县| 广昌县| 苏州市| 武强县| 镇远县| 尉犁县| 喜德县| 中方县| 罗城| 漳州市| 南宫市| 百色市|