import com.itextpdf.text.pdf.PdfReader; import com.itextpdf.text.pdf.parser.PdfTextExtractor; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; import com.itextpdf.text.Document; import com.itextpdf.text.Paragraph; import com.itextpdf.text.pdf.PdfWriter; public class lab4 { public static void main(String[] args) { PdfReader pdfReader = null ; try { pdfReader = new PdfReader("Lab-4.pdf"); } catch (Exception e) { e.printStackTrace(); } int pages = pdfReader.getNumberOfPages(); for (int i=1; i<=pages; i++) { try { String pageContent = PdfTextExtractor.getTextFromPage(pdfReader, i); System.out.println("Content on Page " + i + ": " + pageContent); } catch (Exception y) { y.printStackTrace(); } } try { //Create Document instance. Document document = new Document(); //Create OutputStream instance. OutputStream outputStream = new FileOutputStream(new File("D:\\TestFile.pdf")); //Create PDFWriter instance. PdfWriter.getInstance(document, outputStream); //Open the document. document.open(); //Add content to the document. document.add(new Paragraph("Hello world, " + "this is so useless.")); //Close document and outputStream. document.close(); outputStream.close(); System.out.println("Pdf created successfully."); } catch (Exception e) { e.printStackTrace(); } } }