สร้างการนำเสนอบน Android

Overview

บทความนี้แสดงวิธีการสร้างการนำเสนอใน Aspose.Slides for Android ผ่าน Java, เพิ่มกล่องข้อความเข้าไปในสไลด์แรก, และบันทึกผลลัพธ์เป็นไฟล์ในที่จัดเก็บของแอปของคุณ เพื่อเปิดการนำเสนอที่มีอยู่หรือบันทึกเป็นรูปแบบอื่น ดู Open Presentation และ Save Presentation คำถามที่พบบ่อยสั้น ๆ ที่ส่วนท้ายครอบคลุมคำถามทั่วไปเกี่ยวกับรูปแบบ, แม่แบบ, ขนาดสไลด์, หน่วยวัด, การใช้หน่วยความจำ, การทำงานหลายเธรด, การให้สิทธิใช้งาน, ลายเซ็นดิจิทัล, และการสนับสนุน VBA

ก่อนเริ่มต้นให้เพิ่ม Aspose.Slides ไปยังโครงการ Android ของคุณจาก Maven repository ของ Aspose ดู Installation

Create a PowerPoint Presentation

เพื่อสร้างการนำเสนอและใส่กล่องข้อความบนสไลด์แรก ให้ทำตามขั้นตอนต่อไปนี้:

  1. สร้างอินสแตนซ์ของคลาส Presentation การนำเสนอใหม่จะมีสไลด์ว่างเปล่าอยู่แล้วหนึ่งสไลด์
  2. ดึงสไลด์นั้นจาก slide collection โดยใช้ดัชนี 0
  3. เพิ่มสี่เหลี่ยมด้วยเมธอด addAutoShape ของ shape collection และตั้งค่าข้อความของ text frame ด้วยเมธอด setText
  4. บันทึกการนำเสนอเป็นไฟล์ PPTX ด้วยเมธอด save ในรูปแบบ SaveFormat.Pptx

โค้ดทำงานภายใน Activity ตัวอย่างเช่นในเมธอด onCreate ของมัน บันทึกไฟล์ไปยังไดเรกทอรีที่คืนค่าจากเมธอด getFilesDir คือที่เก็บส่วนตัวของแอปซึ่งสามารถเขียนได้โดยไม่ต้องขอสิทธิใด ๆ

import com.aspose.slides.*;
import java.io.File;

File outputFile = new File(getFilesDir(), "hello.pptx");

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 400, 100);
    shape.getTextFrame().setText("Hello, Aspose.Slides!");
    presentation.save(outputFile.getAbsolutePath(), SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

มุมซ้ายบนของสี่เหลี่ยมอยู่ 50 points จากขอบซ้ายและ 50 points จากขอบบนของสไลด์ และสี่เหลี่ยมมีความกว้าง 400 points สูง 100 points ไฟล์ที่บันทึกมีสไลด์หนึ่งสไลด์ที่มีสี่เหลี่ยมและข้อความนั้น หากไม่มีใบอนุญาต Aspose.Slides จะเพิ่มลายน้ำการประเมินผลในทุกสไลด์ที่บันทึก; ดู Licensing

เพื่อดูไฟล์ ให้เปิด [Device Explorer]ของ Android Studio และค้นหา hello.pptx ภายใต้ data/data/ ในโฟลเดอร์ files ของแอปของคุณ ในแอปที่ใช้งานจริง ควรประมวลผลการนำเสนอในเธรดพื้นหลังเพื่อให้ส่วนต่อประสานผู้ใช้ทำงานได้อย่างราบรื่น

FAQ

What formats can I save a new presentation to?

คุณสามารถบันทึกเป็น PPTX, PPT, and ODP และส่งออกเป็น PDF, XPS, HTML, SVG, และ images เป็นต้น

Can I start from a template (POTX/POTM) and save as a regular PPTX?

ได้ โหลดแม่แบบแล้วบันทึกเป็นรูปแบบที่ต้องการ; POTX/POTM/PPTM และรูปแบบที่คล้ายกัน are supported

How do I control slide size/aspect ratio when creating a presentation?

ตั้งค่า slide size (รวมถึงพรีเซ็ตเช่น 4:3 และ 16:9 หรือขนาดกำหนดเอง) และเลือกวิธีการปรับขนาดเนื้อหา

In what units are sizes and coordinates measured?

เป็นหน่วย points: 1 นิ้วเท่ากับ 72 units

How do I handle very large presentations (with many media files) to reduce memory usage?

ใช้ BLOB management strategies, จำกัดการจัดเก็บในหน่วยความจำโดยใช้ไฟล์ชั่วคราว, และควรเลือกเวิร์กฟลว์แบบไฟล์แทนสตรีมในหน่วยความจำเต็มรูปแบบ

Can I create/save presentations in parallel?

คุณไม่สามารถทำงานกับอินสแตนซ์ Presentation เดียวจาก multiple threads ได้ ให้สร้างอินสแตนซ์แยกต่างหากต่อเธรดหรือกระบวนการ

How do I remove the trial watermark and limitations?

Apply a license ครั้งเดียวต่อกระบวนการ XML ใบอนุญาตต้องไม่ถูกแก้ไข และการตั้งค่าใบอนุญาตควรรองรับการทำงานพร้อมกันหากมีหลายเธรด

Can I digitally sign the PPTX I create?

ได้ รองรับ Digital signatures (การเพิ่มและการตรวจสอบ) สำหรับการนำเสนอ

Are macros (VBA) supported in created presentations?

ได้ คุณสามารถ create/edit VBA projects และบันทึกไฟล์ที่มีมาโครเช่น PPTM/PPSM