lopdf
lopdf copied to clipboard
Partial Text Replacement not work
we tested your lib, then find out issues that, when have a full match, it could work as expected,
for example:
src/main.rs:
use lopdf::Document;
fn main(){
let mut doc = Document::load("example.pdf").unwrap();
let _ = doc.replace_text(1, "Hello World!", "Modified!");
doc.save("example_modified.pdf").unwrap();
}
However, it not work for replace part of text, in your Hello World! pdf.
src/main.rs:
use lopdf::Document;
fn main(){
let mut doc = Document::load("example.pdf").unwrap();
let _ = doc.replace_text(1, "Hello", "Modified!");
doc.save("example_modified_2.pdf").unwrap();
}
cargo.toml:
[package]
name = "test"
version = "0.0.1"
edition = "2024"
[dependencies]
lopdf = { version = "0.36.0"}
[[bin]]
name = "test"
path = "src/main.rs"
[profile.release]
lto = false
strip = true
panic = 'abort'
opt-level = 3
codegen-units = 1