Textabschnitte in Präsentationen mit PHP verwalten

Koordinaten eines Textabschnitts abrufen

Die Methode getCoordinates() wurde zur Klasse Portion hinzugefügt, die das Abrufen der Koordinaten des Beginns des Abschnitts ermöglicht.

  # Instanziiere die Presentation-Klasse, die die PPTX darstellt
  $pres = new Presentation();
  try {
    # Ändere den Kontext der Präsentation
    $shape = $pres->getSlides()->get_Item(0)->getShapes()->get_Item(0);
    $textFrame = $shape->getTextFrame();
    foreach($textFrame->getParagraphs() as $paragraph) {
      foreach($paragraph->getPortions() as $portion) {
        $point = $portion->getCoordinates();
        echo("X: " . $point->$x . " Y: " . $point->$y);
      }
    }
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

FAQ

Kann ich einen Hyperlink nur auf einen Teil des Textes innerhalb eines einzelnen Absatzes anwenden?

Ja, Sie können einen Hyperlink zuweisen zu einem einzelnen Portion; nur dieser Abschnitt ist anklickbar, nicht der gesamte Absatz.

Wie funktioniert die Stilvererbung: Was überschreibt ein Portion und was wird von Paragraph/TextFrame übernommen?

Portion‑Level‑Eigenschaften haben die höchste Priorität. Wenn eine Eigenschaft nicht auf dem Portion festgelegt ist, übernimmt die Engine sie vom Paragraph; ist sie dort ebenfalls nicht festgelegt, wird sie vom TextFrame oder vom theme Stil übernommen.

Was passiert, wenn die für einen Portion angegebene Schriftart auf dem Zielrechner/Server fehlt?

Schriftart‑Ersetzungsregeln gelten. Der Text kann umfließen: Metriken, Silbentrennung und Breite können sich ändern, was für präzises Positionieren wichtig ist.

Kann ich eine portion‑spezifische Textfüll‑Transparenz oder einen Farbverlauf unabhängig vom Rest des Absatzes festlegen?

Ja, Textfarbe, Füllung und Transparenz auf der Portion Ebene können sich von benachbarten Fragmenten unterscheiden.