Այս հակիրճ ձեռնարկը բացատրում է ինչպես գտնել և փոխարինել տեքստը 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-ում-ի հոդվածը: