diff options
| -rw-r--r-- | src/lib.rs | 7 | 
1 files changed, 6 insertions, 1 deletions
| @@ -23,7 +23,7 @@ pub fn get_urls_from_pdf<P: AsRef<Path>>(path: P) -> Result<Vec<String>> {                  for (k, v) in d.iter() {                      let key = str::from_utf8(&k)?; -                    if key == "A" { +                    if object_is_link_annotation(key) {                          let url_objects = v.as_dict()?;                          for (k, v) in url_objects { @@ -50,6 +50,11 @@ pub fn get_urls_from_pdf<P: AsRef<Path>>(path: P) -> Result<Vec<String>> {      Ok(urls)  } +/// Returns true if the given PDF object key is a link annotation. +fn object_is_link_annotation(key: &str) -> bool { +    key == "A" +} +  #[cfg(test)]  mod tests { | 
