Edit
We can edit a PDF, we have to create a new copy from original.
1 2 | private static String sInPutfile = "Android/data/Example.pdf" ; private static String sOutPutFile = "Android/data/ExampleCopy.pdf" ; |
Then we have to PdfReader and PdfStamper, you can check the library iText.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | private void editPDF(String string) { try { FileInputStream is = new FileInputStream(mPdfFile); PdfReader pdfReader = new PdfReader(is); PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileOutputStream(mPdfFileOutPut)); for ( int i = 1 ; i <= pdfReader.getNumberOfPages(); i++) { //create content from pdfStamper PdfContentByte content = pdfStamper.getUnderContent(i); // Text over the existing page BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.EMBEDDED); content.beginText(); //set the font content.setFontAndSize(bf, 18 ); content.showTextAligned(PdfContentByte.ALIGN_LEFT, string, 430 , 15 , 0 ); content.endText(); } pdfStamper.close(); } catch (IOException e) { e.printStackTrace(); } catch (DocumentException e) { e.printStackTrace(); } } |
And we can edit the PDF generated other PDF in android.