Този кратък урок обяснява как да намерите и замените текст в PDF с помощта на Java. Също така е полезно в сценарии, при които искате да изключите чувствителна или категоризирана информация. За подмяна на текст заредете PDF търсене и замяна с помощта на Java и след това запазете актуализирания PDF документ.
Стъпки за намиране и замяна на текст в PDF с помощта на Java
- Конфигурирайте приложението си да инсталира Aspose.PDF for Java за намиране и замяна на текст
- Заредете входния PDF файл, като използвате класа Document за заместване на текста
- Посочете текстовата фраза, която трябва да се търси в обекта TextFragmentAbsorber
- Задайте опциите за заместване на текст и приемете абсорбера на текст за всички страници
- Създайте колекция от съвпадащи текстови фрази в PDF файла
- Актуализирайте намерения текст, като го замените с нов текст
- Запазете изходния PDF файл след замяна на текста
Тези стъпки обобщават как с помощта на Java замества текст в PDF във вашите приложения. Можем да извършим тази операция върху новосъздаден PDF файл, както и върху съществуващ PDF документ в зависимост от работния процес на приложението. Имайте предвид, че докато заменяте текста, можете да промените шрифта на текста, цвета на предния план и цвета на фона също.
Код за замяна на текст в PDF с помощта на 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"); | |
} | |
} |
Този примерен код показва как да замените текст в PDF с помощта на Java. Освен това можете да работите с много свойства, за да подобрите кодовия фрагмент. Например актуализиране на свойствата за външен вид на текста, намиране на текста от конкретен регион на страницата, намиране на текст с помощта на регулярен израз, обхват на заместване на текст, стратегия за заместване на текст и т.н.
За да замените текст в PDF Java-базирана конфигурация на среда и кодов фрагмент се обсъждат в тази статия. Ако обаче искате да се научите да защитавате PDF с парола, вижте статията на как да защитите PDF с парола в Java.