Apache POI PPT - ชั้นเรียนและวิธีการ
ในบทนี้เราจะเรียนรู้เกี่ยวกับคลาสและวิธีการบางอย่างภายใต้ Apache POI API ซึ่งมีความสำคัญอย่างยิ่งต่อการทำงานกับไฟล์ PPT โดยใช้โปรแกรม Java
การนำเสนอ
การสร้างและจัดการนำเสนอคุณมีระดับที่เรียกว่า XMLSlideShow ในแพคเกจorg.apache.poi.xslf.usermodel ด้านล่างนี้เป็นวิธีการที่สำคัญและเป็นตัวสร้างของคลาสนี้
Class - XMLSlideShow
Package - org.apache.poi.xslf.usermodel
ส. เลขที่ | ตัวสร้างและคำอธิบาย |
---|---|
1 | XMLSlideShow(java.io.InputStream inputStream) คุณสามารถสร้างอินสแตนซ์คลาสนี้ได้โดยส่งผ่านอ็อบเจ็กต์คลาสอินพุตไปยังคลาสนี้ |
ส. เลขที่ | วิธีการและคำอธิบาย |
---|---|
1 | int addPicture (byte[] pictureData, int format) เมื่อใช้วิธีนี้คุณสามารถเพิ่มรูปภาพลงในงานนำเสนอได้ |
2 | XSLFSlide createSlide() สร้างสไลด์เปล่าในงานนำเสนอ |
3 | XSLFSlide createSlide(XSLFSlideLayout layout) สร้างสไลด์ด้วยเค้าโครงสไลด์ที่กำหนด |
4 | java.util.List <XSLFPictureData> getAllPictures() ส่งคืนอาร์เรย์ของรูปภาพทั้งหมดในงานนำเสนอ |
5 | java.awt.Dimension getPageSize() เมื่อใช้วิธีนี้คุณจะได้รับทราบขนาดหน้าปัจจุบัน |
6 | XSLFSlideMaster[] getSlideMasters() ส่งคืนอาร์เรย์ของสไลด์ทั้งหมดในงานนำเสนอ |
7 | XSLFSlide[] getSlides() ส่งคืนสไลด์ทั้งหมดในงานนำเสนอ |
8 | XSLFSlide removeSlide(int index) เมื่อใช้วิธีนี้คุณสามารถลบสไลด์ออกจากงานนำเสนอได้ |
9 | void setPageSize(java.awt.Dimension pgSize) ด้วยวิธีนี้คุณสามารถรีเซ็ตขนาดหน้าได้ |
10 | void setSlideOrder(XSLFSlide slide, int newIndex) ด้วยวิธีนี้คุณสามารถจัดลำดับสไลด์ใหม่ได้ |
สไลด์
ในการสร้างและจัดการสไลด์ในงานนำเสนอวิธีการของไฟล์ XSLFSlideใช้คลาส วิธีการที่สำคัญบางประการของคลาสนี้มีการกล่าวถึงด้านล่าง
Class - XSLFSlide
Package - org.apache.poi.xslf.usermodel
ส. เลขที่ | วิธีการและคำอธิบาย |
---|---|
1 | XSLFBackground getBackground() ส่งกลับไฟล์ XSLFBackgroundวัตถุที่สามารถใช้เพื่อดึงรายละเอียดเช่นสีและจุดยึดของพื้นหลังของสไลด์ คุณยังสามารถวาดรูปร่างในสไลด์โดยใช้วัตถุนี้ |
2 | XSLFSlideLayout getSlideLayout() ให้การเข้าถึงไฟล์ XSLFSlideLayout วัตถุของสไลด์ปัจจุบัน |
3 | XSLFSlideMaster getSlideMaster() ให้การเข้าถึงต้นแบบสไลด์ของสไลด์ปัจจุบัน |
4 | XSLFTheme getTheme() ส่งกลับไฟล์ XSLFTheme วัตถุของสไลด์ปัจจุบัน |
5 | java.lang.String getTitle() ส่งคืนชื่อของสไลด์ปัจจุบัน |
6 | XSLFSlide importContent(XSLFSheet src) คัดลอกเนื้อหาของสไลด์อื่นไปยังสไลด์นี้ |
ต้นแบบสไลด์
เป็นส่วนประกอบของงานนำเสนอที่มีเค้าโครงสไลด์ที่แตกต่างกัน XSLFSlideMasterคลาสช่วยให้คุณสามารถเข้าถึงได้ ด้านล่างนี้เป็นวิธีการที่สำคัญของคลาสนี้
Class - XSLFSlideMaster
Package - org.apache.poi.xslf.usermodel
ส. เลขที่ | วิธีการและคำอธิบาย |
---|---|
1 | XSLFBackground getBackground() ส่งคืนพื้นหลังทั่วไปของต้นแบบสไลด์ |
2 | XSLFSlideLayout getLayout(SlideLayout type) ส่งคืนอ็อบเจ็กต์ XSLFSlideLayout |
3 | XSLFSlideLayout[] getSlideLayouts() ส่งคืนเค้าโครงสไลด์ทั้งหมดในต้นแบบสไลด์นี้ |
เค้าโครงสไลด์
ห้องสมุด POI มีคลาสที่เรียกว่า XSLFSlideLayoutซึ่งใช้เพื่อจัดการเลย์เอาต์ของสไลด์
Class - XSLFSlideLayout
Package - org.apache.poi.xslf.usermodel
ส. เลขที่ | วิธีการและคำอธิบาย |
---|---|
1 | void copyLayout(XSLFSlide slide) วิธีนี้จะคัดลอกตัวยึดตำแหน่งจากเค้าโครงนี้ไปยังสไลด์ที่กำหนด |
ย่อหน้าข้อความ
คุณสามารถเขียนเนื้อหาลงในสไลด์โดยใช้ XSLFTextParagraphชั้นเรียน ด้านล่างนี้เป็นวิธีการที่สำคัญบางอย่างของคลาสนี้
Class - XSLFTextParagraph
Package - org.apache.poi.xslf.usermodel
ส. เลขที่ | วิธีการและคำอธิบาย |
---|---|
1 | XSLFTextRun addLineBreak() แทรกตัวแบ่งบรรทัดในย่อหน้า |
2 | XSLFTextRun addNewTextRun() เพิ่มข้อความใหม่ในย่อหน้า |
3 | void setBulletAutoNumber(ListAutoNumber scheme, int startAt) ใช้สัญลักษณ์แสดงหัวข้อย่อยที่มีหมายเลขอัตโนมัติกับย่อหน้า |
4 | void setIndent(double value) ตั้งค่าการเยื้องไปยังข้อความในย่อหน้า |
5 | void setLeftMargin(double value) วิธีนี้ใช้เพื่อเพิ่มขอบด้านซ้ายของย่อหน้า |
6 | void setLineSpacing(double linespacing) วิธีนี้ใช้เพื่อกำหนดระยะห่างระหว่างบรรทัดในย่อหน้า |
7 | void setTextAlign(TextAlign align) วิธีนี้ใช้เพื่อตั้งค่าการจัดตำแหน่งที่จะกำหนดให้กับย่อหน้า |
เรียกใช้ข้อความ
นี่คือระดับต่ำสุดของการแยกข้อความภายในเนื้อหาข้อความ คุณมีXSLFTextRunคลาสเพื่อจัดการการรันข้อความของย่อหน้า ด้านล่างนี้เป็นวิธีการที่สำคัญบางอย่างของคลาสนี้
Class - XSLFTextParagraph
Package - org.apache.poi.xslf.usermodel
ส. เลขที่ | วิธีการและคำอธิบาย |
---|---|
1 | XSLFHyperlink createHyperlink() สร้างไฮเปอร์ลิงก์ในงานนำเสนอ |
2 | XSLFHyperlink getHyperlink() วิธีนี้ใช้เพื่อรับการเชื่อมโยงหลายมิติ |
3 | java.lang.String getText() ส่งคืนค่าของโหนดข้อความนี้เป็นสตริง Java |
4 | void setBold(boolean bold) วิธีนี้ใช้ในการตั้งค่าข้อความเป็นตัวหนา |
5 | void setCharacterSpacing(double spc) ตั้งค่าระยะห่างระหว่างอักขระภายในการรันข้อความ |
6 | void setFontColor(java.awt.Color color) ตั้งค่าสีฟอนต์ของข้อความ |
7 | void setFontSize(double fontSize) กำหนดขนาดแบบอักษรของข้อความ |
8 | void setItalic(boolean italic) วิธีนี้ใช้เพื่อทำให้ย่อหน้าเป็นตัวเอียง |
9 | void setStrikethrough(boolean strike) วิธีนี้ใช้เพื่อจัดรูปแบบข้อความที่รันเป็นข้อความขีดทับ |
10 | void setSubscript(boolean flag) วิธีนี้ใช้ในการจัดรูปแบบข้อความเป็นตัวห้อย |
11 | void setSuperscript(boolean flag) วิธีนี้ใช้ในการจัดรูปแบบข้อความในการเรียกใช้นี้เป็นตัวยก |
12 | void setText(java.lang.String text) วิธีนี้ใช้เพื่อตั้งค่าข้อความในการรัน |
13 | void setUnderline(boolean underline) วิธีนี้ใช้เพื่อขีดเส้นใต้ข้อความในการรันข้อความ |
รูปร่างข้อความ
ใน PPT เรามีรูปร่างที่สามารถเก็บข้อความไว้ภายในได้ เราสามารถจัดการสิ่งเหล่านี้ได้โดยใช้XSLFTextShapeชั้นเรียน ด้านล่างนี้เป็นวิธีการที่สำคัญของคลาสนี้
Class - XSLFTextShape
Package - org.apache.poi.xslf.usermodel
ส. เลขที่ | วิธีการและคำอธิบาย |
---|---|
1 | void setPlaceholder(Placeholder placeholder) เมื่อใช้วิธีนี้คุณสามารถเลือกที่ยึดได้ |
2 | Placeholder getTextType() ส่งคืนชนิดของตัวยึดตำแหน่งปัจจุบัน |
3 | void clearText() ล้างพื้นที่ข้อความของรูปร่างข้อความปัจจุบัน |
4 | XSLFTextParagraph addNewTextParagraph() เพิ่มการวิ่งย่อหน้าใหม่ให้กับรูปร่าง |
5 | void drawContent(java.awt.Graphics2D graphics) วิธีนี้ช่วยให้คุณสามารถวาดเนื้อหาใด ๆ บนสไลด์ได้ |
ไฮเปอร์ลิงค์
ห้องสมุด POI มีคลาสที่เรียกว่า XSLFHyperlinkซึ่งคุณสามารถสร้างไฮเปอร์ลิงก์ในงานนำเสนอ ด้านล่างนี้เป็นวิธีการที่สำคัญของคลาสนี้
Class - XSLFHyperlink
Package - org.apache.poi.xslf.usermodel
ส. เลขที่ | วิธีการและคำอธิบาย |
---|---|
1 | java.net.URI getTargetURL() ส่งคืน URL ที่มีอยู่ในสไลด์ของงานนำเสนอ |
2 | void setAddress(java.lang.String address) วิธีนี้ใช้เพื่อตั้งค่าที่อยู่เป็น URL |
3 | void setAddress(XSLFSlide slide) ตั้งค่าที่อยู่เป็น URL ที่แสดงในสไลด์ของงานนำเสนอ |