Advertisement
minsureio

PdfWorker.scala

Feb 16th, 2021
1,504
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 1.11 KB | None | 0 0
  1. import java.io.File;
  2. import java.io.IOException;
  3. import java.io.FileWriter;
  4. import java.io.FileOutputStream;
  5.  
  6. import com.pdftron.pdf._;
  7. import com.pdftron.sdf.SDFDoc;
  8. import com.pdftron.sdf.Obj;
  9.  
  10.  
  11. class PdfWorker  {
  12.   def run (infile: File): Unit = {
  13.     PDFNet.initialize();
  14.     println(infile.getAbsolutePath)
  15.     var doc = new PDFDoc(infile.getAbsolutePath)
  16.  
  17.     var iter = doc.fdfExtract().getFieldIterator
  18.     while (iter.hasNext) {
  19.       var field = iter.next
  20.       var obj = field.getSDFObj().findObj("T")
  21.       if (obj != null && obj.isString()) {
  22.           obj.setString("Barfdsay");
  23.           println("%d %s".format(obj.getType, obj.getAsPDFText()));
  24.       }
  25.     }
  26.  
  27.     iter = doc.fdfExtract().getFieldIterator
  28.     while (iter.hasNext) {
  29.       var field = iter.next
  30.       var obj = field.getSDFObj().findObj("T")
  31.       if (obj != null && obj.isString()) {
  32.           println("%d %s".format(obj.getType, obj.getAsPDFText()));
  33.       }
  34.     }
  35.  
  36.     println("Changed")
  37.     doc.save(new FileOutputStream("out.pdf"), SDFDoc.SaveMode.INCREMENTAL, null);
  38.     println("saved")
  39.     doc.close
  40.   }
  41. }
  42.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement