欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

一、dll引用

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

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

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

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

二、代碼示例

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

  • 創(chuàng)建PdfDocument類的對象,并通過PdfDocument.LoadFromFile(String fileName)方法加載PDF文檔。
  • 通過PdfDocument.Pages[int Index]屬性獲取PDF指定頁面。
  • 創(chuàng)建類型為int的對象集合,集合元素為各墨跡頂點。
  • 創(chuàng)建PdfInkAnnotation類的實例。并通過該類提供的屬性設置墨跡顏色、寬度、注釋內(nèi)容等格式。
  • 調(diào)用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添加墨跡注釋內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C#實現(xiàn)簡單合并word文檔的方法

    C#實現(xiàn)簡單合并word文檔的方法

    這篇文章主要介紹了C#實現(xiàn)簡單合并word文檔的方法,涉及C#針對word文檔的讀取、插入、保存等技巧,非常具有實用價值,需要的朋友可以參考下
    2015-09-09
  • c#中SqlTransaction——事務詳解

    c#中SqlTransaction——事務詳解

    這篇文章主要介紹了c#中SqlTransaction——事務詳解 ,具有一定的參考價值,有興趣的可以了解一下。
    2016-12-12
  • WPF使用WinSCP實現(xiàn)FTP下載

    WPF使用WinSCP實現(xiàn)FTP下載

    這篇文章主要為大家詳細介紹了WPF如何使用WinSCP實現(xiàn)FTP下載,文中的示例代碼講解詳細,對我們學習或工作有一定幫助,感興趣的小伙伴可以了解一下
    2023-01-01
  • C#模擬MSN窗體抖動的實現(xiàn)代碼

    C#模擬MSN窗體抖動的實現(xiàn)代碼

    這篇文章主要介紹了C#模擬MSN窗體抖動的實現(xiàn)代碼,非常實用的一個功能,需要的朋友可以參考下
    2014-08-08
  • C# 9 中新加入的關鍵詞 init,record,with

    C# 9 中新加入的關鍵詞 init,record,with

    這篇文章主要介紹了C# 9 中新加入的關鍵詞 init,record,with的相關資料,幫助大家更好的理解和學習c# 9,感興趣的朋友可以了解下
    2020-08-08
  • C#獲取應用程序路徑或Web頁面目錄路徑

    C#獲取應用程序路徑或Web頁面目錄路徑

    這篇文章介紹了C#獲取應用程序路徑或Web頁面目錄路徑的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • C#實現(xiàn)簡單成績管理系統(tǒng)的完整步驟

    C#實現(xiàn)簡單成績管理系統(tǒng)的完整步驟

    這篇文章主要給大家介紹了關于C#實現(xiàn)簡單成績管理系統(tǒng)的完整步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用C#具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-11-11
  • C# try catch代碼塊不起效果的解決方法

    C# try catch代碼塊不起效果的解決方法

    本文主要介紹了C# try catch代碼塊不起效果的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • C++實現(xiàn)日期類的示例詳解

    C++實現(xiàn)日期類的示例詳解

    這篇文章主要為大家詳細介紹了四個C++常用的日期類的實現(xiàn),文中的示例代碼講解詳細,對我們學習C++有一定的幫助,需要的可以參考一下
    2023-02-02
  • C#實現(xiàn)記事本查找與替換功能

    C#實現(xiàn)記事本查找與替換功能

    這篇文章主要為大家詳細介紹了C#實現(xiàn)記事本查找與替換功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03

最新評論