Note that there are some explanatory texts on larger screens.

plurals
  1. POhow to insert text into a scanned pdf document using java
    primarykey
    data
    text
    <p>I have to add text to pdf documents where there are many scanned pdf documents so the inserted text is inserted back to the scanned image and not over the image. how to add text over the scanned image inside the pdf.</p> <pre><code>package editExistingPDF; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; import org.apache.commons.io.FilenameUtils; import com.itextpdf.text.Document; import com.itextpdf.text.DocumentException; import com.itextpdf.text.Font; import com.itextpdf.text.PageSize; import com.itextpdf.text.Paragraph; import com.itextpdf.text.pdf.PdfContentByte; import com.itextpdf.text.pdf.PdfImportedPage; import com.itextpdf.text.pdf.PdfReader; import com.itextpdf.text.pdf.PdfWriter; public class AddPragraphToPdf { public static void main(String[] args) throws IOException, DocumentException, BiffException { String tan = "no tan"; File inputWorkbook = new File("lars.xls"); Workbook w; w = Workbook.getWorkbook(inputWorkbook); // Get the first sheet Sheet sheet = w.getSheet(0); Cell[] tnas =sheet.getColumn(0); File ArticleFolder = new File("C:\\Documents and Settings\\sathishkumarkk\\My Documents\\article"); File[] listOfArticles = ArticleFolder.listFiles(); for (int ArticleInList = 0; ArticleInList &lt; listOfArticles.length; ArticleInList++) { Document document = new Document(PageSize.A4); // System.out.println(listOfArticles[ArticleInList].toString()); PdfReader pdfArticle = new PdfReader(listOfArticles[ArticleInList].toString()); if(listOfArticles[ArticleInList].getName().contains(".si.")) {continue;} int noPgs=pdfArticle.getNumberOfPages(); String ArticleNoWithOutExt = FilenameUtils.removeExtension(listOfArticles[ArticleInList].getName()); String TanNo=ArticleNoWithOutExt.substring(0,ArticleNoWithOutExt.indexOf('.')); // Create output PDF PdfWriter writer = PdfWriter.getInstance(document,new FileOutputStream("C:\\Documents and Settings\\sathishkumarkk\\My Documents\\toPrint\\"+ArticleNoWithOutExt+".pdf")); document.open(); PdfContentByte cb = writer.getDirectContent(); //get tan form excel sheet System.out.println(TanNo); for(Cell content : tnas){ if(content.getContents().contains(TanNo)){ tan=content.getContents(); System.out.println(tan); }else{ continue; } } // Load existing PDF //PdfReader reader = new PdfReader(new FileInputStream("1.pdf")); for (int i = 1; i &lt;= noPgs; i++) { PdfImportedPage page = writer.getImportedPage(pdfArticle, i); // Copy first page of existing PDF into output PDF document.newPage(); cb.addTemplate(page, 0, 0); // Add your TAN here Paragraph p= new Paragraph(tan); Font font = new Font(); font.setSize(1.0f); p.setLeading(12.0f, 1.0f); p.setFont(font); document.add(p); } document.close(); } } } </code></pre> <p>NOTE: The problem is that when there is a pdf create with only text I have no problem but when a pdf is with full of scanned document and when I try to add text; it gets added to the back of the scanned document. so while I print those pdf I will not get those text I added.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload