Edycja dokumentów PDF w Pythonie

Przegląd

Aspose.Slides for Python via .NET umożliwia edytowanie zawartości PDF poprzez importowanie jego stron jako slajdów, modyfikację prezentacji i eksport z powrotem do PDF. Ten artykuł przedstawia proste zastąpienie tekstu. Prezentacja pozostaje w pamięci, więc zapisywanie pośredniego pliku PPTX jest opcjonalne.

Zastąp tekst w pliku PDF

Użyj add_from_pdf aby zaimportować strony, replace_text aby zaktualizować tekst oraz save aby wyeksportować wynik.

Poniższy przykład zakłada, że input.pdf zawiera słowo „Draft” jako edytowalny tekst po imporcie. Zastępuje ono to słowo na „Final” i zapisuje edited.pdf. Wyczyść początkowy slajd przed importem, aby uniknąć dodatkowej pustej strony w wyniku. Wyszukiwanie dopasowuje całe słowa z zachowaniem wielkości liter; None oznacza, że nie jest potrzebny żaden callback wyników.

import aspose.slides as slides

with slides.Presentation() as presentation:
    presentation.slides.remove_at(0)

    presentation.slides.add_from_pdf("input.pdf")

    search_options = slides.TextSearchOptions()
    search_options.whole_words_only = True
    search_options.case_sensitive = True
    presentation.replace_text("Draft", "Final", search_options, None)

    presentation.save("edited.pdf", slides.export.SaveFormat.PDF)

Aby uzyskać więcej opcji, zobacz Search and Replace Text oraz Convert PowerPoint to PDF.

FAQ

Czy muszę zapisać plik PPTX przed wyeksportowaniem do PDF?

Nie. Możesz edytować i wyeksportować tę samą prezentację w pamięci. Zapisz kopię PPTX tylko wtedy, gdy chcesz kontynuować jej edycję w PowerPoint; zobacz Save Presentations.

Dlaczego niektóry tekst może pozostać niezmieniony?

Przykład dopasowuje całe słowo „Draft” z dokładnym uwzględnieniem wielkości liter. Tekst zaimportowany jako obraz lub podzielony na oddzielne ramki tekstowe niekoniecznie zostanie dopasowany. Sprawdź zaimportowaną zawartość i dostosuj wyszukiwanie do swojego dokumentu.