Ovaj kratki vodič opisuje kako precrtati tekst u PDF-u pomoću Jave. Sadrži sve pojedinosti za konfiguriranje okruženja i pruža tekući primjer koda za precrtavanje teksta u Adobe PDF-u pomoću Jave. Naučit ćete postupak učitavanja PDF-a i precrtavanja određenog dijela teksta ili svih primjera u učitanoj PDF datoteci.
Koraci za precrtavanje teksta u Adobe PDF-u pomoću Jave
- Postavite IDE da doda Aspose.PDF for Java za precrtavanje teksta
- Učitajte ciljnu PDF datoteku pomoću objekta klase Document i dobijte pristup ciljnoj stranici za precrtavanje teksta
- Napravite objekt TextFragmentAbsorber za pretraživanje teksta
- Raščlanite PDF dokument kako biste pretražili sve instance zadanog teksta i spremili ih u zbirku
- Stvorite objekt StrikeOutAnnotation da precrtate određenu instancu teksta pronađenog u dokumentu
- Postavite boju i naslov zabilješke
- Spremite dobivenu PDF datoteku na disk s precrtanim tekstom
Ovi koraci objašnjavaju postupak kako precrtati tekst u Adobe PDF-u pomoću Jave. Predstavljaju se sve potrebne klase, metode i svojstva koja su potrebna za izvršavanje zadatka, kao što se klasa Document koristi za učitavanje PDF datoteke, objekt klase TextFragmentAbsorber koristi se za definiranje i pretraživanje teksta u PDF datoteci, objekt StrikeOutAnnotation koristi se za definiranje precrtane napomene i njezinu primjenu na određenom primjeru teksta. Prilagodba napomene za precrtavanje također je opisana u ovim koracima.
Kod za precrtavanje teksta u PDF-u pomoću Jave
package TestPackage; | |
import com.aspose.pdf.Color; | |
import com.aspose.pdf.Document; | |
import com.aspose.pdf.Page; | |
import com.aspose.pdf.StrikeOutAnnotation; | |
import com.aspose.pdf.TextFragment; | |
import com.aspose.pdf.TextFragmentAbsorber; | |
import com.aspose.pdf.internal.html.dom.Text; | |
public class TestClass { | |
public static void main(String[] args) { | |
// Load the target PDF file | |
Document document = new Document("SamplePdf.pdf"); | |
// Define a TextFragmentAbsorber object to search a text | |
TextFragmentAbsorber tfa = new TextFragmentAbsorber("Hello"); | |
tfa.visit(document.getPages().get_Item(1)); | |
if(tfa.getTextFragments().size() > 0) | |
{ | |
//Create annotations | |
StrikeOutAnnotation strikeOutAnnotation = new StrikeOutAnnotation(document.getPages().get_Item(1),tfa.getTextFragments().get_Item(1).getRectangle()); | |
strikeOutAnnotation.setTitle("Aspose User"); | |
strikeOutAnnotation.setColor(Color.getBlue()); | |
document.getPages().get_Item(1).getAnnotations().add(strikeOutAnnotation); | |
document.save("sample_mod.pdf"); | |
} | |
System.out.println("Done"); | |
} | |
} |
Ovaj kôd pokazuje kako precrtati u Adobe Acrobatu pomoću Jave. Inicijalizira objekt TextFragmentAbsorber pružajući niz podataka koji se trebaju pretraživati na određenoj stranici u PDF datoteci. Nakon što je kolekcija instanci pretraženog teksta spremna, stvara se objekt StrikeOutAnnotation pružanjem ciljne PDF stranice i pravokutnika za odabranu instancu teksta koji treba precrtati. Na ovaj način možete ili precrtati samo odabrane instance teksta za pretraživanje ili raščlaniti cijelu zbirku i precrtati sve instance.
Ovaj smo članak naučili zanimljivu značajku automatskog precrtavanja određenog teksta na jednoj stranici ili na svim stranicama PDF datoteke. Ako želite naučiti postupak pronalaženja i zamjene teksta u PDF-u, pogledajte članak na kako pronaći i zamijeniti tekst u PDF-u pomoću Jave.