日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C# 获取PDF文档的字体信息及指定文字的坐标,宽度和高度

發布時間:2023/12/31 C# 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C# 获取PDF文档的字体信息及指定文字的坐标,宽度和高度 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在本篇文章中我將分享如何使用C#編程的方法來獲取PDF文檔中文字的字體信息(字體名稱大小類型等)及指定文字的坐標(X,Y),寬度高度。這個方法使用了一個免費PDF組件Free Spire.PDF。


Free Spire.PDF簡單介紹


Free Spire.PDF是Spire.PDF的免費版本。Spire.PDF是一款獨立 的PDF 控件,用于在.NET 程序中創建、讀取、寫入、編輯和操作PDF 文檔且無需系統安裝Adobe Acrobat。它支持的功能也很全面,例如文檔安全性設置(電子簽名),提取文本、圖片,PDF文檔合并和拆分及打印,插入圖片、創建表格和導入數據等等。除此以外,還支持將TXT、圖片、HTML等格式轉換為PDF格式。


Free Spire.PDF組件下載和安裝

  • 官網下載
  • Nuget下載
  • 在VS中直接使用NuGet Package Manager 搜索FreeSpire.PDF
  • 如下圖:



    安裝完成后,接下來就使用它來獲取一個PDF文檔的字體信息及指定文字的坐標,寬度和高度。


    獲取字體信息

    步驟解析:

  • 創建一個C#控制臺應用程序,添加Spire.Pdf.dll作為引用,然后添加命名空間
  • 加載PDF文檔
  • 獲取當前文檔的所有字體并將其保存到數組
  • 遍歷數組,獲取每一個字體的信息如字體名稱,字體大小,字體類型等
  • 代碼:

    using System; using Spire.Pdf; using Spire.Pdf.Graphics.Fonts;namespace 獲取字體信息 {class Program{static void Main(string[] args){//加載文檔PdfDocument doc = new PdfDocument();doc.LoadFromFile(@"E:\Program Files\示例.pdf");//獲取當前文檔的所有字體PdfUsedFont[] usedfont = doc.UsedFonts;foreach (PdfUsedFont font in usedfont){//打印每個字體的字體名稱、大小及類型Console.WriteLine("{0}, {1}, {2}", font.Name, font.Size, font.Type);}}} }

    運行結果:


    ?

    獲取指定文字的坐標,寬度及高度

    步驟解析:

  • 創建項目,添加對dll的引用及命名空間
  • 加載PDF文檔
  • 遍歷PDF文檔的所有頁,查找指定的文字,并將查找結果保存到數組,之后遍歷該數組來獲取每一個查找結果的寬度、高度和坐標信息
  • 代碼:

    using System; using System.Drawing; using Spire.Pdf; using Spire.Pdf.General.Find;namespace 獲取指定文字的坐標 {class Program{static void Main(string[] args){//加載文檔PdfDocument doc = new PdfDocument();doc.LoadFromFile(@"E:\ProgramFiles\PDF.pdf");PdfTextFind[] result = null;foreach (PdfPageBase page in doc.Pages){result = page.FindText("PDF").Finds;foreach (PdfTextFind text in result){//獲取文字的坐標,寬度和高度PointF pf = text.Position;SizeF size = text.Size;Console.WriteLine(pf);Console.WriteLine(size + "\n");}}}} }

    運行結果:



    感謝閱讀,希望本文能給您帶來一定的幫助!

    ?

    ?

    ?

    總結

    以上是生活随笔為你收集整理的C# 获取PDF文档的字体信息及指定文字的坐标,宽度和高度的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。