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.
Note
Zastąpienie tekstu działa na zaimportowanym tekście, a nie na tekście znajdującym się w zeskanowanych obrazach. Konwersja może wpływać na układ i formatowanie, dlatego należy sprawdzić wynik, szczególnie gdy tekst zastępczy jest dłuższy niż oryginalny.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.