ایجاد PDF در جاوا

ارسال پست
java2
مدیر کل سایت
پست: 179
تاریخ عضویت: پنج شنبه 13 دی 1397, 6:49 pm

ایجاد PDF در جاوا

پست توسط java2 » پنج شنبه 20 دی 1397, 2:21 am

کد: انتخاب همه



import java.io.FileOutputStream;
import java.io.IOException;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.Phrase;
import com.itextpdf.text.pdf.PdfWriter;

public class PDFWriter {

  public static void main(String[] args)throws Exception {
      Document document = new Document(PageSize.A4);
      PdfWriter writer = PdfWriter.getInstance(document,
      new FileOutputStream("D:\\j2os.pdf"));
      document.open();
      Paragraph paragraph = new Paragraph("دوره ها و کلاس های آموزشی جاوا");
      document.add(paragraph);
      document.newPage();
      document.add(new Phrase("امیرسام بهادر"));
      document.close();
  }
}

maryammaleki
پست: 2
تاریخ عضویت: سه شنبه 25 خرداد 1400, 3:18 pm

Re: ایجاد PDF در جاوا

پست توسط maryammaleki » سه شنبه 2 شهریور 1400, 11:32 am

رفع مشکل نمایش فارسی در itextpdf

کد: انتخاب همه

int fontSize=16;
      Font Arial= FontFactory.getFont("C:\\Windows\\Fonts\\arial.ttf",
              BaseFont.IDENTITY_H,fontSize);

      Font Tahoma= FontFactory.getFont("C:\\Windows\\Fonts\\tahoma.ttf",
              BaseFont.IDENTITY_H,fontSize);

      String activeText = "برنامه نویسی جاوا";

      Document document = new Document();
      PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("D:\\"+mobile+".pdf"));

      document.open();
      PdfPTable table = new PdfPTable(1);
      table.setRunDirection(PdfWriter.RUN_DIRECTION_RTL);
      PdfPCell cell = new PdfPCell();
      cell.setBorder(Rectangle.NO_BORDER);
      Paragraph p ;

      p = new Paragraph("Using basefont Arial\n"+activeText,Arial);
      p.setAlignment(PdfPCell.ALIGN_LEFT);
      cell.addElement(p);
      table.addCell(cell);

      p = new Paragraph("Using basefont Tahoma\n"+activeText,Tahoma);
      p.setAlignment(PdfPCell.ALIGN_LEFT);
      cell.addElement(p);
      table.addCell(cell);

      document.add(table);
      document.close();

ارسال پست