Modifica documenti PDF in PHP
Panoramica
Aspose.Slides for PHP via Java consente di modificare il contenuto PDF importando le sue pagine come diapositive, modificando la presentazione ed esportandola nuovamente in PDF. Questo articolo mostra una semplice sostituzione di testo. La presentazione rimane in memoria, quindi salvare un file PPTX intermedio è opzionale.
Sostituire testo in un PDF
Usa SlideCollection::addFromPdf per importare le pagine, Presentation::replaceText per aggiornare il testo e Presentation::save per esportare il risultato.
L’esempio seguente si aspetta che input.pdf contenga la parola “Draft” come testo modificabile dopo l’importazione. Sostituisce quella parola con “Final” e scrive edited.pdf. Pulire la diapositiva iniziale prima dell’importazione evita una pagina vuota extra nell’output. La ricerca corrisponde alle parole intere con la stessa distinzione tra maiuscole e minuscole; null indica che non è necessario un callback di risultato.
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();
}
Per ulteriori opzioni, vedi Cerca e sostituisci testo e Converti PowerPoint in PDF.
Note
La sostituzione del testo funziona sul testo importato, non sul testo all’interno di immagini scannerizzate. La conversione può influire sul layout e sulla formattazione, quindi verifica l’output, specialmente quando il testo sostituito è più lungo dell’originale.FAQ
Devo salvare un file PPTX prima di esportare il PDF?
No. Puoi modificare ed esportare la stessa presentazione in memoria. Salva una copia PPTX solo se desideri continuare a modificarla in PowerPoint; vedi Salva presentazioni.
Perché potrebbe rimanere del testo invariato?
L’esempio corrisponde alla parola intera “Draft” con distinzione precisa tra maiuscole e minuscole. Il testo importato come immagine o suddiviso in più riquadri di testo potrebbe non corrispondere alla ricerca. Controlla il contenuto importato e adatta la ricerca al tuo documento.