@asad.ali
Curious - I attempted using the above but the issue remains.
I’ll provide some additional details then.
Here’s the code snippet based on the above
import com.aspose.pdf.*;
import java.io.FileInputStream;
import java.io.IOException;
public class Test2 {
public static void main( String[] args ) throws IOException{
replace("./Updated_Text.pdf", "./AsposeTestOutput.pdf" );
}
public static void replace( String source, String target ) throws IOException {
final FileInputStream fis = new FileInputStream(source);
Document pdfDocument = new Document(fis);
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("{{first_name}}");
pdfDocument.getPages().accept(textFragmentAbsorber);
// Get the extracted text fragments into collection
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.getTextFragments();
System.out.println("Count : " + textFragmentCollection.size());
// Get the extracted text fragments into collection
for (TextFragment textFragment:textFragmentCollection) {
//Update text and other properties
textFragment.setText( "JJ1234");
}
pdfDocument.save(target);
}
}
/usr/lib/jvm/java-11-openjdk-amd64/bin/java -javaagent:/snap/intellij-idea-ultimate/253/lib/idea_rt.jar=44111:/snap/intellij-idea-ultimate/253/bin -Dfile.encoding=UTF-8 -classpath /home/twister/dev/freel/freel-shaundavis/target/scala-2.12/classes:/home/twister/.cache/coursier/v1/https/repo1.maven.org/maven2/com/itextpdf/itextpdf/5.5.13.2/itextpdf-5.5.13.2.jar:/home/twister/.cache/coursier/v1/https/repo1.maven.org/maven2/com/typesafe/akka/akka-actor_2.12/2.5.23/akka-actor_2.12-2.5.23.jar:/home/twister/.cache/coursier/v1/https/repo1.maven.org/maven2/com/typesafe/akka/akka-http-core_2.12/10.1.7/akka-http-core_2.12-10.1.7.jar:/home/twister/.cache/coursier/v1/https/repo1.maven.org/maven2/com/typesafe/akka/akka-http-spray-json_2.12/10.1.7/akka-http-spray-json_2.12-10.1.7.jar:/home/twister/.cache/coursier/v1/https/repo1.maven.org/maven2/com/typesafe/akka/akka-http-testkit_2.12/10.1.7/akka-http-testkit_2.12-10.1.7.jar:/home/twister/.cache/coursier/v1/https/repo1.maven.org/maven2/com/typesafe/akka/akka-http_2.12/10.1.7/akka-http_2.12-10.1.7.jar:/home/twister/.cache/coursier/v1/https/repo1.maven.org/maven2/com/typesafe/akka/akka-parsing_2.12/10.1.7/akka-parsing_2.12-10.1.7.jar:/home/twister/.cache/coursier/v1/https/repo1.maven.org/maven2/com/typesafe/akka/akka-protobuf_2.12/2.5.23/akka-protobuf_2.12-2.5.23.jar:/home/twister/.cache/coursier/v1/https/repo1.maven.org/maven2/com/typesafe/akka/akka-stream_2.12/2.5.23/akka-stream_2.12-2.5.23.jar:/home/twister/.cache/coursier/v1/https/repo1.maven.org/maven2/com/typesafe/scala-logging/scala-logging_2.12/3.9.2/scala-logging_2.12-3.9.2.jar:/home/twister/.cache/coursier/v1/https/repo1.maven.org/maven2/com/typesafe/config/1.3.3/config-1.3.3.jar:/home/twister/.cache/coursier/v1/https/repo1.maven.org/maven2/com/typesafe/ssl-config-core_2.12/0.3.7/ssl-config-core_2.12-0.3.7.jar:/home/twister/.cache/coursier/v1/https/repo1.maven.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.jar:/home/twister/.cache/coursier/v1/https/repo1.maven.org/maven2/io/spray/spray-json_2.12/1.3.5/spray-json_2.12-1.3.5.jar:/home/twister/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/pdfbox/fontbox/2.0.21/fontbox-2.0.21.jar:/home/twister/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/pdfbox/pdfbox/2.0.21/pdfbox-2.0.21.jar:/home/twister/.cache/coursier/v1/https/repo1.maven.org/maven2/org/reactivestreams/reactive-streams/1.0.2/reactive-streams-1.0.2.jar:/home/twister/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-java8-compat_2.12/0.8.0/scala-java8-compat_2.12-0.8.0.jar:/home/twister/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-parser-combinators_2.12/1.1.2/scala-parser-combinators_2.12-1.1.2.jar:/home/twister/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.12.7/scala-library-2.12.7.jar:/home/twister/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-reflect/2.12.7/scala-reflect-2.12.7.jar:/home/twister/.cache/coursier/v1/https/repo1.maven.org/maven2/org/slf4j/slf4j-api/1.7.25/slf4j-api-1.7.25.jar:/home/twister/dev/freel/freel-shaundavis/lib/bootstrap-etl-assembly-1.0.jar:/home/twister/dev/freel/freel-shaundavis/lib/aspose-pdf-19.12.jar com.shaundavis.Test2
Count : 1
Exception in thread "main" com.aspose.pdf.internal.ms.System.l7k: Format of font "Symbol" is not supported for new composite fonts
at com.aspose.pdf.internal.l4n.lj.lf(Unknown Source)
at com.aspose.pdf.internal.l4n.lj.<init>(Unknown Source)
at com.aspose.pdf.internal.l6l.lf.lI(Unknown Source)
at com.aspose.pdf.internal.l4n.l1p.lI(Unknown Source)
at com.aspose.pdf.internal.l4k.lu.lI(Unknown Source)
at com.aspose.pdf.internal.l4f.lI.lI(Unknown Source)
at com.aspose.pdf.internal.l5l.lI.lI(Unknown Source)
at com.aspose.pdf.TextSegment.setText(Unknown Source)
at com.aspose.pdf.TextFragment.setText(Unknown Source)
at com.shaundavis.Test2.replace(Test2.java:38)
at com.shaundavis.Test2.main(Test2.java:21)
Process finished with exit code 1
The environment is a ubuntu 18.05 OS.
I attempted the test using the following libraries
aspose-pdf-20.10-jdk17.jar
aspose-pdf-20.10.jar
aspose-pdf-19.12.jar
The tests were done using
openjdk 1.8
openjdk 11
All had the same result, using the same file.
Are there any additional details I can provide, that would help with this?