同样做 PDF 解析,这款.NET 库让处理速度直接飙升 80%

核心功能清单
-
1.文档信息读取:获取 PDF 版本、页数、页面尺寸 -
2.文本与字符提取:抽取页面文本、字符信息、字符边界、字体大小、旋转角度 -
3.页面渲染:将 PDF 页面转为图片(如 PNG) -
4.文档操作:PDF 分割、合并、解锁 -
5.格式转换:JPEG 图片转 PDF 文档
平台适配与使用要点
dotnet add package Docnet.Core
using Docnet.Core;using Docnet.Core.Models;using var docReader = DocLib.Instance.GetDocReader("input.pdf", new PageDimensions(1080, 1920));using var pageReader = docReader.GetPageReader(0);string text = pageReader.GetText();Console.WriteLine(text);
using var docReader = DocLib.Instance.GetDocReader("file.pdf", new PageDimensions(1080, 1920));var pageCount = docReader.GetPageCount(); // 总页数var version = docReader.GetPdfVersion(); // PDF 版本
for (int i = 0; i < docReader.GetPageCount(); i++){using var pageReader = docReader.GetPageReader(i);string text = pageReader.GetText();Console.WriteLine($"第 {i + 1} 页: {text}");}
var image = new JpegImage{Bytes = File.ReadAllBytes("image.jpg"),Width = 1920,Height = 1080};var pdfBytes = DocLib.Instance.JpegToPdf(new[] { image });File.WriteAllBytes("output.pdf", pdfBytes);
|
|
|
|
|
|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
相比于 iText、PdfSharp 等传统 PDF 处理库,DocNet 更加轻量、高效,且依托于 PDFium 渲染引擎,具有极强的解析与渲染能力。
如果你只需要读取 PDF 内容、提取信息或进行渲染展示,而不需要复杂的表单构建或数字签名等高级功能,Docnet 将是你项目中处理 PDF 的不二选择。
#DocNet、#PDFium、#PDF编辑、#PDF提取、#跨平台、#Windows、#Linux、#macOS、#PDF渲染、#PDF合并、#PDF分割、#PDF解锁、#图片转PDF、#C#、#开源项目
在评论区或者公众号留言关键字「DocNet」,即可获取完整源码地址。
觉得有收获?不妨分享让更多人受益
关注「DotNet源码学习营」,共同提升技术实力
夜雨聆风