Upravit PDF dokumenty v PHP

Přehled

Aspose.Slides for PHP via Java vám umožňuje upravovat obsah PDF importováním jeho stránek jako snímků, úpravou prezentace a následným exportem zpět do PDF. Tento článek ukazuje jednoduchou náhradu textu. Prezentace zůstává v paměti, takže ukládání dočasného souboru PPTX je volitelné.

Nahrazení textu v PDF

Použijte SlideCollection::addFromPdf k importu stránek, Presentation::replaceText k aktualizaci textu a Presentation::save k exportu výsledku.

Následující příklad předpokládá, že input.pdf obsahuje slovo „Draft“ jako editovatelný text po importu. Nahradí toto slovo slovem „Final“ a zapíše soubor edited.pdf. Vymazání úvodního snímku před importem zabraňuje vzniku další prázdné stránky ve výstupu. Vyhledávání odpovídá celým slovům se stejným rozlišením velikosti písmen; null znamená, že není potřeba žádná zpětná volání pro výsledek.

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();
}

Další možnosti najdete v Search and Replace Text a Convert PowerPoint to PDF.

Často kladené otázky

Musím uložit soubor PPTX před exportem do PDF?

Ne. Můžete upravovat a exportovat stejnou prezentaci v paměti. Uložte kopii PPTX pouze v případě, že ji také chcete nadále upravovat v PowerPointu; viz Save Presentations.

Proč může některý text zůstat nezměněn?

Příklad odpovídá celému slovu „Draft“ s přesným rozlišením velikosti písmen. Text importovaný jako obrázek nebo rozdělený do samostatných textových rámečků nemusí nutně odpovídat vyhledávání. Zkontrolujte importovaný obsah a upravte vyhledávání pro svůj dokument.