Menambahkan Bentuk Garis ke Presentasi di PHP

Gambaran Umum

Aspose.Slides memungkinkan Anda menambahkan bentuk garis ke slide PowerPoint secara programatis. Artikel ini menunjukkan cara membuat garis sederhana dan cara menyesuaikan garis sehingga muncul sebagai panah.

Anda akan mempelajari cara menambahkan bentuk garis ke slide, menyesuaikan tampilan visualnya, dan menyimpan presentasi yang diperbarui. Contoh-contoh berfokus pada pengaturan format garis praktis seperti gaya, lebar, pola dash, opsi kepala panah, dan warna isi.

Buat Garis Sederhana

Untuk menambahkan garis sederhana ke slide yang dipilih dalam presentasi, ikuti langkah-langkah di bawah ini:

  • Buat instance kelas Presentation.
  • Dapatkan referensi slide dengan menggunakan Index-nya.
  • Tambahkan AutoShape tipe Line menggunakan metode addAutoShape yang disediakan oleh objek ShapeCollection.
  • Tuliskan presentasi yang dimodifikasi sebagai file PPTX.

Dalam contoh di bawah ini, kami telah menambahkan garis ke slide pertama presentasi.

  # Membuat instance kelas PresentationEx yang mewakili file PPTX
  $pres = new Presentation();
  try {
    # Dapatkan slide pertama
    $sld = $pres->getSlides()->get_Item(0);
    # Tambahkan AutoShape tipe garis
    $sld->getShapes()->addAutoShape(ShapeType::Line, 50, 150, 300, 0);
    # Simpan PPTX ke Disk
    $pres->save("LineShape.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Buat Garis Berbentuk Panah

Aspose.Slides untuk PHP via Java juga memungkinkan pengembang mengkonfigurasi beberapa properti garis agar tampak lebih menarik. Mari coba mengkonfigurasi beberapa properti garis agar terlihat seperti panah. Ikuti langkah-langkah di bawah ini:

  • Buat instance kelas Presentation.
  • Dapatkan referensi slide dengan menggunakan Index-nya.
  • Tambahkan AutoShape tipe Line menggunakan metode addAutoShape yang disediakan oleh objek ShapeCollection.
  • Atur Line Style ke salah satu gaya yang disediakan oleh Aspose.Slides untuk PHP via Java.
  • Atur Width garis.
  • Atur Dash Style garis ke salah satu gaya yang disediakan oleh Aspose.Slides untuk PHP via Java.
  • Atur Arrow Head Style dan Length titik awal garis.
  • Atur Arrow Head Style dan Length titik akhir garis.
  • Tuliskan presentasi yang dimodifikasi sebagai file PPTX.
  # Membuat instance kelas PresentationEx yang mewakili file PPTX
  $pres = new Presentation();
  try {
    # Dapatkan slide pertama
    $sld = $pres->getSlides()->get_Item(0);
    # Tambahkan AutoShape tipe garis
    $shp = $sld->getShapes()->addAutoShape(ShapeType::Line, 50, 150, 300, 0);
    # Terapkan beberapa format pada garis
    $shp->getLineFormat()->setStyle(LineStyle->ThickBetweenThin);
    $shp->getLineFormat()->setWidth(10);
    $shp->getLineFormat()->setDashStyle(LineDashStyle->DashDot);
    $shp->getLineFormat()->setBeginArrowheadLength(LineArrowheadLength->Short);
    $shp->getLineFormat()->setBeginArrowheadStyle(LineArrowheadStyle->Oval);
    $shp->getLineFormat()->setEndArrowheadLength(LineArrowheadLength->Long);
    $shp->getLineFormat()->setEndArrowheadStyle(LineArrowheadStyle->Triangle);
    $shp->getLineFormat()->getFillFormat()->setFillType(FillType::Solid);
    $shp->getLineFormat()->getFillFormat()->getSolidFillColor()->setColor(new java("java.awt.Color", PresetColor->Maroon));
    # Simpan PPTX ke Disk
    $pres->save("LineShape.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

FAQ

Apakah saya dapat mengubah garis biasa menjadi konektor sehingga ia “menempel” pada bentuk?

Tidak. Garis biasa (sebuah AutoShape dengan tipe Line) tidak secara otomatis menjadi konektor. Untuk membuatnya menempel pada bentuk, gunakan tipe Connector khusus dan API yang sesuai untuk koneksi.

Apa yang harus saya lakukan jika properti garis diwarisi dari tema dan sulit menentukan nilai akhir?

Baca properti efektif melalui LineFormatEffectiveData/LineFillFormatEffectiveData—ini sudah memperhitungkan pewarisan dan gaya tema.

Apakah saya dapat mengunci garis agar tidak dapat diedit (dipindahkan, diubah ukurannya)?

Ya. Bentuk menyediakan lock objects yang memungkinkan Anda melarang operasi pengeditan.