C# 获取PDF文档的字体信息及指定文字的坐标,宽度和高度
生活随笔
收集整理的這篇文章主要介紹了
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組件下載和安裝
如下圖:
安裝完成后,接下來就使用它來獲取一個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);}}} }運行結果:
?
獲取指定文字的坐標,寬度及高度
步驟解析:
代碼:
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文档的字体信息及指定文字的坐标,宽度和高度的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: x2分布临界值表(卡方分布)
- 下一篇: hive编程指南电子版_2020浙江省太