Hello I am using following code to Absorb and replace text. But complete replaced text is not displayed in final output.
LatexLoadOptions load = new LatexLoadOptions();
Document doc = new Document(path,load);
//doc = SetHeaderFooter(doc);
doc.Save(path1);
TextFragmentAbsorber absorber=new TextFragmentAbsorber(“0.0.1”);
doc.Pages.Accept(absorber);
if (absorber.TextFragments.Count > 0)
absorber.TextFragments[1].Text = “A.B”;
doc.Save(path2);
In pdf I am replacing 0.0.1 with A.B in final output Only B is displayed Not A.
Please refer to attached pdfs.
Hi Sameer,
Document doc = new Document(dataDir + “BrakingRatioDynamic.pdf”);<o:p></o:p>
TextFragmentAbsorber absorber = new TextFragmentAbsorber("0.0.1");
doc.Pages.Accept(absorber);
if (absorber.TextFragments.Count > 0)
absorber.TextFragments[1].Text = "A.B";
doc.Save(dataDir + "BrakingRatioDynamic_out.pdf");
LatexLoadOptions load = new LatexLoadOptions();
Document doc = new Document(path, load);
//doc = SetHeaderFooter(doc);
doc.Save(path1);
doc = new Document(path1);
TextFragmentAbsorber absorber = new TextFragmentAbsorber("0.0.1");
doc.Pages.Accept(absorber);
if (absorber.TextFragments.Count > 0)
absorber.TextFragments[1].Text = "A.B";
doc.Save(path2);
Hello Asad,
I tried above code still it is not working on my side.
As you asked environment details are as follows:
OS Windows 7 enterprise,
Target framework 4.5.2
Application type: Desktop application (WPF).
Thank you,
Hello Sameer,
Asad Ali:
Moreover, you may also try initializing document again after conversion from LaTex. Please check highlighted part in the following code snippet.LatexLoadOptions load = new LatexLoadOptions();<o:p></o:p>
Document doc = new Document(path, load);<o:p></o:p>
//doc = SetHeaderFooter(doc);<o:p></o:p>
doc.Save(path1);<o:p></o:p>
doc = new Document(path1);<o:p></o:p>
TextFragmentAbsorber absorber = new TextFragmentAbsorber(“0.0.1”);<o:p></o:p>
doc.Pages.Accept(absorber);<o:p></o:p>
if (absorber.TextFragments.Count > 0)<o:p></o:p>
absorber.TextFragments[1].Text = “A.B”;<o:p></o:p>
doc.Save(path2);