pub struct TextRenderer { /* private fields */ }Expand description
纯 Rust 文本回退渲染器。
使用 PdfReader 打开 PDF,逐页提取文本,并使用内置 5x7 位图字体
将其渲染为简单的光栅图像。输出适用于视觉保真度要求不高的 OCR 流水线。
§Examples
use std::path::Path;
use easypdf_markdown::render::backends::text_backend::TextRenderer;
use easypdf_markdown::render::{PdfRenderer, RenderConfig};
let renderer = TextRenderer::open(Path::new("document.pdf"))?;
let image = renderer.render_page(0, &RenderConfig::default())?;
image.save(Path::new("page_0.png"))?;Implementations§
Trait Implementations§
Source§impl PdfRenderer for TextRenderer
impl PdfRenderer for TextRenderer
Source§fn render_page(
&self,
page_index: usize,
config: &RenderConfig,
) -> Result<RenderedImage>
fn render_page( &self, page_index: usize, config: &RenderConfig, ) -> Result<RenderedImage>
将单页渲染为 RGBA 像素缓冲区。 Read more
Source§fn render_page_to_path(
&self,
page_index: usize,
config: &RenderConfig,
output: &Path,
) -> Result<()>
fn render_page_to_path( &self, page_index: usize, config: &RenderConfig, output: &Path, ) -> Result<()>
渲染单页并直接保存到文件路径。 Read more
Source§fn render_pages(
&self,
page_range: Range<usize>,
config: &RenderConfig,
) -> Result<Vec<RenderedImage>>
fn render_pages( &self, page_range: Range<usize>, config: &RenderConfig, ) -> Result<Vec<RenderedImage>>
渲染一个范围的页面。 Read more
Source§fn supports_vector(&self) -> bool
fn supports_vector(&self) -> bool
此后端是否支持矢量(SVG)输出。默认值:
false。Auto Trait Implementations§
impl Freeze for TextRenderer
impl RefUnwindSafe for TextRenderer
impl Send for TextRenderer
impl Sync for TextRenderer
impl Unpin for TextRenderer
impl UnsafeUnpin for TextRenderer
impl UnwindSafe for TextRenderer
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more