PHP'de PDF Belgelerini Düzenle

Genel Bakış

Aspose.Slides for PHP via Java, PDF sayfalarını slayt olarak içe aktararak, sunumu değiştirerek ve yeniden PDF olarak dışa aktararak PDF içeriğini düzenlemenizi sağlar. Bu makale basit bir metin değişimini gösterir. Sunum bellek içinde kalır, bu yüzden ara bir PPTX dosyasını kaydetmek isteğe bağlıdır.

PDF’te Metin Değiştirme

Sayfaları içe aktarmak için SlideCollection::addFromPdf, metni güncellemek için Presentation::replaceText ve sonucu dışa aktarmak için Presentation::save kullanın.

Aşağıdaki örnek, içe aktarım sonrası input.pdf dosyasının düzenlenebilir metin olarak “Draft” kelimesini içerdiğini varsayar. Bu kelimeyi “Final” ile değiştirir ve edited.pdf olarak yazar. İçe aktarmadan önce ilk slaytı temizlemek, çıktıda ekstra boş bir sayfanın oluşmasını önler. Arama, aynı harf durumunda tam kelimeleri eşleştirir; null herhangi bir sonuç geri aramasının gerekmediği anlamına gelir.

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

Daha fazla seçenek için Arama ve Metin Değiştirme ve PowerPoint’i PDF’e Dönüştür sayfalarına bakın.

SSS

PDF’i dışa aktarmadan önce bir PPTX dosyasını kaydetmem gerekiyor mu?

Hayır. Aynı sunumu bellekte düzenleyip dışa aktarabilirsiniz. PowerPoint’te düzenlemeye devam etmek isterseniz yalnızca bir PPTX kopyasını kaydedin; Sunumları Kaydet sayfasına bakın.

Neden bazı metinler değişmeden kalabilir?

Örnek, tam olarak aynı harf durumunda “Draft” kelimesinin bütününü eşleştirir. Görüntü olarak içe aktarılmış metin veya ayrı metin çerçevelerine bölünmüş metin, aramayla mutlaka eşleşmez. İçe aktarılan içeriği kontrol edin ve belgeniz için aramayı ayarlayın.