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