Jak znaleźć i zamienić tekst w pliku PDF przy użyciu języka Java

W tym krótkim samouczku wyjaśniono jak znaleźć i zamienić tekst w pliku PDF przy użyciu języka Java. Jest to również przydatne w scenariuszach, w których chcesz wykluczyć niektóre poufne lub skategoryzowane informacje. Aby zamienić tekst, załaduj PDF wyszukiwanie i zamianę przy użyciu języka Java, a następnie zapisz zaktualizowany dokument PDF.

Kroki, aby znaleźć i zamienić tekst w pliku PDF przy użyciu języka Java

  1. Skonfiguruj swoją aplikację tak, aby instalowała Aspose.PDF for Java do znajdowania i zastępowania tekstu
  2. Załaduj wejściowy plik PDF, używając klasy Document do zastąpienia tekstu
  3. Określ frazę tekstową, która ma zostać wyszukana w obiekcie TextFragmentAbsorber
  4. Ustaw opcje zastępowania tekstu i zaakceptuj pochłaniacz tekstu dla wszystkich stron
  5. Utwórz kolekcję pasujących fraz tekstowych w pliku PDF
  6. Zaktualizuj znaleziony tekst, zastępując go nowym tekstem
  7. Zapisz wyjściowy plik PDF po zastąpieniu tekstu

Te kroki podsumowują, jak za pomocą Java zamienić tekst w formacie PDF w twoich aplikacjach. Możemy wykonać tę operację na nowo utworzonym pliku PDF, jak również na istniejącym dokumencie PDF, w zależności od przepływu pracy aplikacji. Pamiętaj, że podczas zastępowania tekstu możesz również zmienić czcionkę tekstu, kolor pierwszego planu i kolor tła.

Kod zastępujący tekst w formacie PDF przy użyciu języka Java

import com.aspose.pdf.Document;
import com.aspose.pdf.License;
public class FindAndReplaceTextInPdfUsingJava {
public static void main(String[] args) throws Exception {
// Instantiate license to create presentation in HTML
License pdfLicense = new License();
pdfLicense.setLicense("Aspose.Pdf.lic");
// Load the input PDF document
Document pdfDocument = new Document("Input.pdf");
// Create TextFragmentAbsorber object
com.aspose.pdf.TextFragmentAbsorber textFragmentAbsorber = new com.aspose.pdf.TextFragmentAbsorber("Rack");
// Set text replace options
com.aspose.pdf.TextReplaceOptions options = new com.aspose.pdf.TextReplaceOptions();
options.setReplaceScope(com.aspose.pdf.TextReplaceOptions.Scope.REPLACE_FIRST);
textFragmentAbsorber.setTextReplaceOptions(options);
// Accept the text absorber for the entire collection of pages
pdfDocument.getPages().accept(textFragmentAbsorber);
// Get the extracted fragments in a collection
com.aspose.pdf.TextFragmentCollection textFragmentCollection = textFragmentAbsorber.getTextFragments();
// Loop through all text fragments
for (com.aspose.pdf.TextFragment textFragment : textFragmentCollection) {
// Update the text
textFragment.setText("New Rack");
}
// Save the updated PDF file
pdfDocument.save("Output.pdf");
System.out.println("Done");
}
}

Ten przykładowy kod pokazuje, jak zamienić tekst w pliku PDF przy użyciu języka Java. Co więcej, możesz pracować z wieloma właściwościami, aby ulepszyć fragment kodu. Na przykład aktualizacja właściwości wyglądu tekstu, znajdowanie tekstu z określonego regionu strony, wyszukiwanie tekstu za pomocą wyrażenia regularnego, zakres zastępowania tekstu, strategia zastępowania tekstu itp.

W tym artykule omówiono konfigurację i fragment kodu w celu zastąpienia tekstu w środowisku PDF Java. Jeśli jednak chcesz dowiedzieć się, jak chronić pliki PDF za pomocą hasła, zapoznaj się z artykułem na stronie jak chronić PDF hasłem w Javie.

 Polski