lopdf icon indicating copy to clipboard operation
lopdf copied to clipboard

Partial Text Replacement not work

Open Mon-ius opened this issue 5 months ago • 1 comments

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

Mon-ius avatar Jul 20 '25 06:07 Mon-ius

example.pdf

Mon-ius avatar Jul 20 '25 06:07 Mon-ius