Commit 285ac83b authored by Ali Shakoori's avatar Ali Shakoori

second commit of lab 4 (pdf sout and pdf modified)

parent ff92a1a6
Pipeline #312 failed with stages
import com.itextpdf.text.pdf.PdfReader; import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.*;
import com.itextpdf.text.pdf.parser.PdfTextExtractor;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
public class Main { public class Main {
public static void main(String[] args) { public static void main(String[] args) {
try { try {
PdfReader pdfReader = new PdfReader("test.pdf"); PdfReader pdfReader = new PdfReader("test.pdf");
System.out.println(pdfReader.getNumberOfPages()); System.out.println(pdfReader.getNumberOfPages());
}catch (Exception e){ for(int i = 1 ; i<=pdfReader.getNumberOfPages();i++){
String pageContent = PdfTextExtractor.getTextFromPage(pdfReader,i);
System.out.println(pageContent);
}
} catch (Exception e) {
System.out.println(e); System.out.println(e);
} }
} }
} }
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfContentByte;
import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.PdfStamper;
import java.io.FileOutputStream;
public class outputpdf {
public static void main(String args[]){
try {
//Create PdfReader instance.
PdfReader pdfReader =
new PdfReader("test.pdf");
//Create PdfStamper instance.
PdfStamper pdfStamper = new PdfStamper(pdfReader,
new FileOutputStream("D:\\ModifiedTestFile.pdf"));
//Create BaseFont instance.
BaseFont baseFont = BaseFont.createFont(
BaseFont.TIMES_ROMAN,
BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
//Get the number of pages in pdf.
int pages = pdfReader.getNumberOfPages();
//Iterate the pdf through pages.
for(int i=1; i<=pages; i++) {
//Contain the pdf data.
PdfContentByte pageContentByte =
pdfStamper.getOverContent(i);
pageContentByte.beginText();
//Set text font and size.
pageContentByte.setFontAndSize(baseFont, 14);
pageContentByte.setTextMatrix(50, 740);
//Write text
pageContentByte.showText("javawithease.com");
pageContentByte.endText();
}
//Close the pdfStamper.
pdfStamper.close();
System.out.println("PDF modified successfully.");
} catch (Exception e) {
e.printStackTrace();
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment