PDF-Dokumente in PHP bearbeiten

Übersicht

Aspose.Slides für PHP via Java ermöglicht das Bearbeiten von PDF‑Inhalten, indem seine Seiten als Folien importiert, die Präsentation geändert und wieder als PDF exportiert wird. Dieser Artikel zeigt einen einfachen Textaustausch. Die Präsentation bleibt im Speicher, sodass das Speichern einer Zwischendatei im PPTX‑Format optional ist.

Text in einem PDF ersetzen

Verwenden Sie SlideCollection::addFromPdf, um die Seiten zu importieren, Presentation::replaceText, um den Text zu aktualisieren, und Presentation::save, um das Ergebnis zu exportieren.

Im folgenden Beispiel wird davon ausgegangen, dass input.pdf nach dem Import das Wort „Draft“ als editierbaren Text enthält. Es ersetzt dieses Wort durch „Final“ und schreibt edited.pdf. Das Leeren der Anfangsfolie vor dem Import verhindert eine zusätzliche leere Seite in der Ausgabe. Die Suche stimmt ganze Wörter mit derselben Groß‑ und Kleinschreibung überein; null bedeutet, dass kein Rückruf für das Ergebnis benötigt wird.

use aspose\slides\Presentation;
use aspose\slides\SaveFormat;
use aspose\slides\TextSearchOptions;

$presentation = new Presentation();
try {
    $presentation->getSlides()->removeAt(0);

    $presentation->getSlides()->addFromPdf("input.pdf");

    $searchOptions = new TextSearchOptions();
    $searchOptions->setWholeWordsOnly(true);
    $searchOptions->setCaseSensitive(true);
    $presentation->replaceText("Draft", "Final", $searchOptions, null);

    $presentation->save("edited.pdf", SaveFormat::Pdf);
} finally {
    $presentation->dispose();
}

Weitere Optionen finden Sie unter Search and Replace Text und Convert PowerPoint to PDF.

FAQ

Muss ich eine PPTX‑Datei speichern, bevor ich das PDF exportiere?

Nein. Sie können dieselbe Präsentation im Speicher bearbeiten und exportieren. Speichern Sie eine PPTX‑Kopie nur, wenn Sie die Datei anschließend in PowerPoint weiter bearbeiten möchten; siehe Save Presentations.

Warum bleibt ein Teil des Textes unverändert?

Das Beispiel stimmt das ganze Wort „Draft“ exakt in Groß‑ und Kleinschreibung überein. Als Bild importierter Text oder Text, der über mehrere Textfelder verteilt ist, wird die Suche wahrscheinlich nicht treffen. Prüfen Sie den importierten Inhalt und passen Sie die Suche für Ihr Dokument an.