Advertisement
juliarnasution

isi surat

Sep 24th, 2018
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.05 KB | None | 0 0
  1. import controller.controller_dokumen; import java.awt.HeadlessException; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.sql.SQLException; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JOptionPane; import org.apache.poi.xwpf.model.XWPFHeaderFooterPolicy; import org.apache.poi.xwpf.usermodel.ParagraphAlignment; import org.apache.poi.xwpf.usermodel.XWPFDocument; import org.apache.poi.xwpf.usermodel.XWPFParagraph; import org.apache.poi.xwpf.usermodel.XWPFRun; import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP; import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTR; import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSectPr; import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTText; import view.Frame_surat;
  2.  
  3. /** * * @author nasution */
  4.  
  5. public class Model_dokumen implements controller_dokumen{
  6.  
  7. @Override
  8. public Boolean Cetak(Frame_surat fs) throws SQLException{
  9.     boolean hasil = false;
  10.     System.out.println(fs.isi_surat.getText());
  11.     try {
  12.         XWPFDocument document = new XWPFDocument();
  13.         CTSectPr sectPr = document.getDocument().getBody().addNewSectPr();
  14.         XWPFHeaderFooterPolicy policy = new XWPFHeaderFooterPolicy(document,sectPr);
  15.         // membuat header document
  16.         CTP ctpHeader = CTP.Factory.newInstance();
  17.         CTR ctrHeader = ctpHeader.addNewR();
  18.         CTText textHeader = ctrHeader.addNewT();
  19.         String text = "Ini adalah headernya";
  20.         textHeader.setStringValue(text);
  21.         XWPFParagraph headerFParagraph = new XWPFParagraph(ctpHeader, document);
  22.         XWPFParagraph[] parseHeader = new XWPFParagraph[1];
  23.         parseHeader[0] = headerFParagraph;
  24.         policy.createHeader(XWPFHeaderFooterPolicy.DEFAULT, parseHeader);
  25.  
  26.          //membuat dokumen surat keluar
  27.         try (FileOutputStream outputStream = new FileOutputStream(new
  28. File("Surat_keluar"+fs.no_surat.getText().substring(0, 3)+".docx"))) {
  29.  
  30.             //body letter
  31.             XWPFParagraph paragraf = document.createParagraph();
  32.             paragraf.setAlignment(ParagraphAlignment.BOTH);
  33.             run = createRun(paragraf);
  34.             run.setText(fs.isi_surat.getText());// this is the letter body
  35.  
  36.             //end isi surat                          
  37.  
  38.             document.write(outputStream);
  39.             hasil = true;
  40.             JOptionPane.showMessageDialog(null, "Surat keluar berhasil dibuat");
  41.         } catch (FileNotFoundException ex) {
  42.             Logger.getLogger(Model_dokumen.class.getName()).log(Level.SEVERE,
  43. null, ex); } catch (IOException ex) { Logger.getLogger(Model_dokumen.class.getName()).log(Level.SEVERE, null, ex); } } catch (HeadlessException e) { Logger.getLogger(Model_dokumen.class.getName()).log(Level.SEVERE, null, e); } return hasil; }
  44.  
  45. public static XWPFRun createRun(XWPFParagraph paragraph){
  46.     XWPFRun run = paragraph.createRun();
  47.     run.setFontSize(12);
  48.     run.setFontFamily("Times New Roman");
  49.     return run;
  50. }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement