Ten krótki samouczek zawiera instrukcje wykreślania tekstu w programie Adobe PDF przy użyciu języka Python. Udostępnia wszystkie niezbędne kroki do ustanowienia środowiska oraz listę kroków, które należy wykonać, wraz z uruchamialnym przykładowym kodem, który demonstruje jak przekreślić w Adobe Acrobat za pomocą Pythona. Poznasz proces tworzenia aplikacji od podstaw za pomocą kilku wywołań API wraz z opisem wszystkich kroków.
Kroki, aby wykreślić tekst w Adobe PDF przy użyciu Pythona
- Ustaw IDE na użyj Aspose.PDF dla Pythona przez .NET, aby przekreślić tekst
- Załaduj źródłowy plik PDF, w którym część tekstu ma zostać wykreślona, używając obiektu klasy Document
- Zdefiniuj wyszukiwane słowo w pliku PDF za pomocą obiektu klasy TextFragmentAbsorber
- Uruchom metodę visit() na stronie docelowej, aby wyszukać wystąpienia słowa docelowego
- Utwórz obiekt StrikeOutAnnotation, używając prostokątnego obszaru pierwszego wystąpienia szukanego słowa
- Ustaw kolor i tytuł przekreślonej adnotacji przed dodaniem jej do zbioru adnotacji na stronie
- Zapisz wynikowy plik PDF z przekreśleniem pierwszego wystąpienia żądanego słowa
Te kroki definiują proces przekreślania tekstu w pliku PDF za pomocą Pythona. Wymaga to załadowania docelowego pliku PDF, a następnie wyszukania wystąpień żądanego słowa, które ma zostać wykreślone na określonej stronie. Po zakończeniu wyszukiwania prostokątny obszar pierwszego wystąpienia jest używany do utworzenia instancji obiektu StrikeOutAnnotation, który faktycznie utworzy przekreśloną linię w tekście o pożądanym kolorze i tytuł, jeśli jest to wymagane.
Kod do przekreślenia tekstu w formacie PDF przy użyciu języka Python
import aspose.pdf as pdf | |
# Load License | |
license = pdf.License() | |
license.set_license("Aspose.Total.lic") | |
# Load the PDF file | |
pdfDocument = pdf.Document("SamplePdfFile.pdf") | |
# Define search word in TextFragmentAbsorber object | |
tfa = pdf.text.TextFragmentAbsorber("Signature") | |
# Search all occurrences of the word | |
tfa.visit(pdfDocument.pages[1]) | |
# Instantiate a StrikeOutAnnotation object and set its properties | |
strikeOutAnnotation = pdf.annotations.StrikeOutAnnotation(pdfDocument.pages[1],tfa.text_fragments[1].rectangle) | |
strikeOutAnnotation.title = "KB Aspose user" | |
strikeOutAnnotation.color = pdf.Color.red | |
# Add strike out annotation to the page | |
pdfDocument.pages[1].annotations.add(strikeOutAnnotation, True) | |
# Save the PDF | |
pdfDocument.save("PdfWithStrikeText.pdf") | |
print("PDF text strike operation completed successfully") |
Ten przykładowy fragment kodu może posłużyć jako podstawa dla kompletnej aplikacji do przekreślania w programie Adobe Acrobat przy użyciu języka Python. Użyj klasy TextFragmentAbsorber do wyszukania słowa docelowego na określonej stronie, aby uzyskać listę wszystkich wystąpień tego słowa. W następnym kroku musisz utworzyć obiekt StrikeOutAnnotation w prostokątnym obszarze docelowego wystąpienia, tak aby linia była wyświetlana w tym otaczającym prostokącie.
Ten krótki przewodnik nauczył nas, jak wyświetlać przekreślone linie na jednym lub kilku słowach na stronie PDF. Jeśli chcesz poznać proces wstawiania tabeli do pliku PDF, zapoznaj się z artykułem na temat jak wstawić tabelę w PDF za pomocą Pythona.