Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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;
- /** * * @author nasution */
- public class Model_dokumen implements controller_dokumen{
- @Override
- public Boolean Cetak(Frame_surat fs) throws SQLException{
- boolean hasil = false;
- System.out.println(fs.isi_surat.getText());
- try {
- XWPFDocument document = new XWPFDocument();
- CTSectPr sectPr = document.getDocument().getBody().addNewSectPr();
- XWPFHeaderFooterPolicy policy = new XWPFHeaderFooterPolicy(document,sectPr);
- // membuat header document
- CTP ctpHeader = CTP.Factory.newInstance();
- CTR ctrHeader = ctpHeader.addNewR();
- CTText textHeader = ctrHeader.addNewT();
- String text = "Ini adalah headernya";
- textHeader.setStringValue(text);
- XWPFParagraph headerFParagraph = new XWPFParagraph(ctpHeader, document);
- XWPFParagraph[] parseHeader = new XWPFParagraph[1];
- parseHeader[0] = headerFParagraph;
- policy.createHeader(XWPFHeaderFooterPolicy.DEFAULT, parseHeader);
- //membuat dokumen surat keluar
- try (FileOutputStream outputStream = new FileOutputStream(new
- File("Surat_keluar"+fs.no_surat.getText().substring(0, 3)+".docx"))) {
- //body letter
- XWPFParagraph paragraf = document.createParagraph();
- paragraf.setAlignment(ParagraphAlignment.BOTH);
- run = createRun(paragraf);
- run.setText(fs.isi_surat.getText());// this is the letter body
- //end isi surat
- document.write(outputStream);
- hasil = true;
- JOptionPane.showMessageDialog(null, "Surat keluar berhasil dibuat");
- } catch (FileNotFoundException ex) {
- Logger.getLogger(Model_dokumen.class.getName()).log(Level.SEVERE,
- 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; }
- public static XWPFRun createRun(XWPFParagraph paragraph){
- XWPFRun run = paragraph.createRun();
- run.setFontSize(12);
- run.setFontFamily("Times New Roman");
- return run;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement