pub struct LinkExtractorProcessor;Expand description
链接提取处理器(Heuristic 级别)。
扫描文档中的 PdfBlock::Paragraph 块,检测内嵌的 URL
并将其转换为 PdfBlock::Link 块。
当前实现识别以 http:// 或 https:// 开头的 URL。
TODO: 后续增强——从 PDF 注解(Annotation)中提取 URI,
支持相对链接与邮件链接(mailto:)。
§Examples
use easypdf_markdown::processors::LinkExtractorProcessor;
use easypdf_markdown::PdfMarkdownProcessor;
let proc = LinkExtractorProcessor;
assert!(proc.capabilities().link());Trait Implementations§
Source§impl Clone for LinkExtractorProcessor
impl Clone for LinkExtractorProcessor
Source§fn clone(&self) -> LinkExtractorProcessor
fn clone(&self) -> LinkExtractorProcessor
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for LinkExtractorProcessor
Source§impl Debug for LinkExtractorProcessor
impl Debug for LinkExtractorProcessor
Source§impl Default for LinkExtractorProcessor
impl Default for LinkExtractorProcessor
Source§fn default() -> LinkExtractorProcessor
fn default() -> LinkExtractorProcessor
Returns the “default value” for a type. Read more
Source§impl PdfMarkdownProcessor for LinkExtractorProcessor
impl PdfMarkdownProcessor for LinkExtractorProcessor
Source§fn capabilities(&self) -> MarkdownProcessorCapabilities
fn capabilities(&self) -> MarkdownProcessorCapabilities
返回处理器能够真正提供的能力。
Source§fn process(
&self,
_input: &PdfInput,
document: PdfDocumentModel,
) -> Result<(PdfDocumentModel, Vec<MarkdownWarning>)>
fn process( &self, _input: &PdfInput, document: PdfDocumentModel, ) -> Result<(PdfDocumentModel, Vec<MarkdownWarning>)>
增强语义模型并返回本处理器产生的非致命警告。 Read more
Auto Trait Implementations§
impl Freeze for LinkExtractorProcessor
impl RefUnwindSafe for LinkExtractorProcessor
impl Send for LinkExtractorProcessor
impl Sync for LinkExtractorProcessor
impl Unpin for LinkExtractorProcessor
impl UnsafeUnpin for LinkExtractorProcessor
impl UnwindSafe for LinkExtractorProcessor
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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