/// <summary> /// 獲取 PDF 文件頁碼和版本 /// </summary> public static void GetPDFPageCountAndVersion() { using var docReader = _docNetInstance.GetDocReader(FilePath, new PageDimensions(1080, 1920)); var getPageCount = docReader.GetPageCount(); var getPdfVersion = docReader.GetPdfVersion(); Console.WriteLine($"PageCount:{getPageCount},PdfVersion:{getPdfVersion}"); }
獲取 PDF 文件的文本內(nèi)容
/// <summary> /// 獲取 PDF 文件的文本內(nèi)容 /// </summary> public static void GetPDFText() { using var docReader = _docNetInstance.GetDocReader(FilePath, new PageDimensions(1080, 1920)); using var pageReader = docReader.GetPageReader(0); //注意pageIndex從0開始
/// <summary> /// 將 PDF 文件轉(zhuǎn)換為圖片 /// </summary> public static void PDFConvertToImage() { using var docReader = _docNetInstance.GetDocReader(FilePath, new PageDimensions(1080, 1920)); //指定第一頁 using var pageReader = docReader.GetPageReader(0);
var rawBytes = pageReader.GetImage(); var width = pageReader.GetPageWidth(); var height = pageReader.GetPageHeight(); var characters = pageReader.GetCharacters();
using var bmp = new Bitmap(width, height, PixelFormat.Format32bppArgb);
private static void DrawRectangles(Bitmap bmp, IEnumerable<Character> characters) { var pen = new Pen(Color.Red);
using var graphics = Graphics.FromImage(bmp);
foreach (var c in characters) { var rect = new Rectangle(c.Box.Left, c.Box.Top, c.Box.Right - c.Box.Left, c.Box.Bottom - c.Box.Top); graphics.DrawRectangle(pen, rect); } }