Otomatisasi Lokalisasi Presentasi dalam PHP

Ikhtisar

Artikel ini menjelaskan cara menyetel LanguageId untuk teks dalam presentasi menggunakan Aspose.Slides. Artikel ini menunjukkan cara membuka presentasi, menambahkan shape dengan teks, menetapkan pengidentifikasi bahasa ke bagian teks, dan menyimpan hasilnya sebagai file PPTX.

Ubah Bahasa untuk Teks Presentasi dan Shape

  • Buat instance kelas Presentation.
  • Dapatkan referensi slide dengan menggunakan Indeksnya.
  • Tambahkan sebuah AutoShape tipe Rectangle ke slide.
  • Tambahkan beberapa teks ke TextFrame.
  • Terapkan Set Language Id pada teks.
  • Tulis presentasi sebagai file PPTX.

Implementasi langkah-langkah di atas diperlihatkan di bawah dalam contoh.

  $pres = new Presentation("test.pptx");
  try {
    $shape = $pres->getSlides()->get_Item(0)->getShapes()->addAutoShape(ShapeType::Rectangle, 50, 50, 200, 50);
    $shape->addTextFrame("Text to apply spellcheck language");
    $shape->getTextFrame()->getParagraphs()->get_Item(0)->getPortions()->get_Item(0)->getPortionFormat()->setLanguageId("en-EN");
    $pres->save("output.pptx", SaveFormat::Pptx);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

FAQ

Apakah Language ID memicu terjemahan teks otomatis?

Tidak. Language ID di Aspose.Slides menyimpan bahasa untuk pemeriksaan ejaan dan tata bahasa, tetapi tidak menerjemahkan atau mengubah konten teks. Itu adalah metadata yang dipahami PowerPoint untuk pemeriksaan.

Apakah Language ID memengaruhi hyphenation dan pemutusan baris saat rendering?

Di Aspose.Slides, language ID digunakan untuk proofing. Kualitas hyphenation dan pembungkus baris terutama tergantung pada ketersediaan proper fonts serta pengaturan layout/pemutusan baris untuk sistem penulisan. Untuk memastikan rendering yang tepat, sediakan font yang diperlukan, konfigurasikan font substitution rules, dan/atau embed fonts ke dalam presentasi.

Apakah saya dapat menyetel bahasa yang berbeda dalam satu paragraf?

Ya. Language ID diterapkan pada tingkat bagian teks, sehingga satu paragraf dapat mencampur banyak bahasa dengan pengaturan proofing yang berbeda.