Skip to main content

HtmlRenderer

Struct HtmlRenderer 

Source
pub struct HtmlRenderer;
Expand description

Renders PDF page content as semantic HTML.

Implementations§

Source§

impl HtmlRenderer

Source

pub fn render(chars: &[Char], tables: &[Table], options: &HtmlOptions) -> String

Render characters and tables as HTML.

This is the main entry point. It:

  1. Extracts words from characters
  2. Groups words into text blocks
  3. Classifies blocks as headings, paragraphs, or lists
  4. Converts tables to HTML table elements
  5. Interleaves text and tables in reading order
Source

pub fn render_text(chars: &[Char], options: &HtmlOptions) -> String

Render characters as HTML (no tables).

Source

pub fn table_to_html(table: &Table) -> String

Convert a table to HTML table element.

Source

pub fn detect_heading_level( font_size: f64, median_size: f64, min_ratio: f64, ) -> Option<u8>

Detect heading level from font size relative to median.

Returns Some(level) (1-6) if the text qualifies as a heading, or None if it’s normal text.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.