Struct pdfium_render::page_text::PdfPageText
source · [−]pub struct PdfPageText<'a> { /* private fields */ }Expand description
The collection of Unicode characters visible in a single PdfPage.
Use the PdfPageText::all() function to easily return all characters in the containing PdfPage in the order in which they are defined in the PDF file.
In complex custom layouts, the order in which characters are defined in the document and the order in which they appear visually during rendering (and thus the order in which they are read by a user) may not necessarily match.
PdfPageText implements both the ToString and the Display traits.
Implementations
sourceimpl<'a> PdfPageText<'a>
impl<'a> PdfPageText<'a>
sourcepub fn bindings(&self) -> &'a dyn PdfiumLibraryBindings
pub fn bindings(&self) -> &'a dyn PdfiumLibraryBindings
Returns the PdfiumLibraryBindings used by this PdfPageText.
sourcepub fn len(&self) -> i32
pub fn len(&self) -> i32
Returns the total number of characters in all text segments in the containing PdfPage.
The character count includes whitespace and newlines, and so may differ slightly
from the result of calling PdfPageText::all().len().
sourcepub fn is_empty(&self) -> bool
pub fn is_empty(&self) -> bool
Returns true if there are no characters in any text box collection in the containing PdfPage.
sourcepub fn segments(&self) -> PdfPageTextSegments<'_>
pub fn segments(&self) -> PdfPageTextSegments<'_>
Returns a collection of all the PdfPageTextSegment text segments in the containing PdfPage.
sourcepub fn chars(&self) -> PdfPageTextChars<'_>
pub fn chars(&self) -> PdfPageTextChars<'_>
Returns a collection of all the PdfPageTextChar characters in the containing PdfPage.
sourcepub fn chars_for_object(
&self,
object: &PdfPageTextObject<'_>
) -> Result<PdfPageTextChars<'_>, PdfiumError>
pub fn chars_for_object(
&self,
object: &PdfPageTextObject<'_>
) -> Result<PdfPageTextChars<'_>, PdfiumError>
Returns a collection of all the PdfPageTextChar characters in the given PdfPageTextObject.
The return result will be empty if the given PdfPageTextObject is not attached to the containing PdfPage.
sourcepub fn chars_for_annotation(
&self,
annotation: &PdfPageAnnotation<'_>
) -> Result<PdfPageTextChars<'_>, PdfiumError>
pub fn chars_for_annotation(
&self,
annotation: &PdfPageAnnotation<'_>
) -> Result<PdfPageTextChars<'_>, PdfiumError>
Returns a collection of all the PdfPageTextChar characters in the given PdfPageAnnotation.
The return result will be empty if the given PdfPageAnnotation is not attached to the containing PdfPage.
sourcepub fn chars_inside_rect(
&self,
rect: PdfRect
) -> Result<PdfPageTextChars<'_>, PdfiumError>
pub fn chars_inside_rect(
&self,
rect: PdfRect
) -> Result<PdfPageTextChars<'_>, PdfiumError>
sourcepub fn all(&self) -> String
pub fn all(&self) -> String
Returns all characters that lie within the containing PdfPage, in the order in which they are defined in the document, concatenated into a single string.
In complex custom layouts, the order in which characters are defined in the document and the order in which they appear visually during rendering (and thus the order in which they are read by a user) may not necessarily match.
sourcepub fn inside_rect(&self, rect: PdfRect) -> String
pub fn inside_rect(&self, rect: PdfRect) -> String
Returns all characters that lie within the bounds of the given PdfRect in the containing PdfPage, in the order in which they are defined in the document, concatenated into a single string.
In complex custom layouts, the order in which characters are defined in the document and the order in which they appear visually during rendering (and thus the order in which they are read by a user) may not necessarily match.
sourcepub fn for_object(&self, object: &PdfPageTextObject<'_>) -> String
pub fn for_object(&self, object: &PdfPageTextObject<'_>) -> String
Returns all characters assigned to the given PdfPageTextObject in this PdfPageText object, concatenated into a single string.
sourcepub fn for_annotation(
&self,
annotation: &PdfPageAnnotation<'_>
) -> Result<String, PdfiumError>
pub fn for_annotation(
&self,
annotation: &PdfPageAnnotation<'_>
) -> Result<String, PdfiumError>
Returns all characters that lie within the bounds of the given PdfPageAnnotation in the containing PdfPage, in the order in which they are defined in the document, concatenated into a single string.
In complex custom layouts, the order in which characters are defined in the document and the order in which they appear visually during rendering (and thus the order in which they are read by a user) may not necessarily match.
Trait Implementations
sourceimpl<'a> Display for PdfPageText<'a>
impl<'a> Display for PdfPageText<'a>
sourceimpl<'a> Drop for PdfPageText<'a>
impl<'a> Drop for PdfPageText<'a>
sourcefn drop(&mut self)
fn drop(&mut self)
Closes the PdfPageText collection, releasing held memory.