Ez a rövid oktatóanyag leírja, hogyan lehet szöveget kihúzni PDF-ben Java használatával. Tartalmazza a környezet konfigurálásához szükséges összes részletet, és egy futó mintakódot biztosít az Adobe PDF szövegének Java használatával** áthúzásához**. Megtanulja a PDF betöltésének folyamatát, és a betöltött PDF fájlból egy adott szövegpéldányt vagy az összes példányt ki kell törölni.
Az Adobe PDF szövegének áthúzásának lépései Java használatával
- Állítsa be az IDE-t a(z) Aspose.PDF for Java hozzáadására a szöveg áthúzásához
- Töltse be a cél PDF-fájlt a Document osztályobjektum használatával, és hozzáférjen a céloldalhoz a szöveg kihúzásához
- Hozzon létre egy TextFragmentAbsorber objektumot a szöveg kereséséhez
- Elemezze a PDF dokumentumot, hogy megkeresse az adott szöveg összes példányát, és mentse őket egy gyűjteménybe
- Hozzon létre egy StrikeOutAnnotation objektumot a dokumentumban található szöveg egy adott példányának áthúzásához
- Állítsa be a megjegyzés színét és címét
- Mentse az eredményül kapott PDF-fájlt a lemezre, amelyen áthúzott szöveg található
Ezek a lépések ismertetik a szöveg kihúzásának folyamatát az Adobe PDF-ben Java használatával. Az összes szükséges osztály, metódus és tulajdonság bemutatásra kerül, amelyek a feladat végrehajtásához szükségesek, például a Dokumentum osztály a PDF fájl betöltésére szolgál, a TextFragmentAbsorber osztályobjektum a PDF fájlban található szöveg meghatározására és keresésére, egy StrikeOutAnnotation objektum az áthúzott megjegyzés meghatározására és a szöveg egy adott példányára történő alkalmazására szolgál. Az áthúzott megjegyzés testreszabását szintén ezek a lépések ismertetik.
Kód a szöveg áthúzásához a PDF-ben Java használatával
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"); | |
} | |
} |
Ez a kód bemutatja, hogyan kell áthúzni az Adobe Acrobat programban Java használatával. Inicializálja a TextFragmentAbsorber objektumot azáltal, hogy megadja azokat a karakterláncadatokat, amelyeket a PDF-fájl egy adott oldalán kell keresni. Miután a keresett szövegpéldányok gyűjteménye készen áll, egy StrikeOutAnnotation objektum jön létre a cél PDF-oldal és a kihúzandó szöveg kiválasztott példányának megadásával. Ily módon vagy csak a keresési szöveg kiválasztott példányait húzhatja ki, vagy elemzi a teljes gyűjteményt, és kihúzhatja az összes példányt.
Ez a cikk megtanított nekünk egy érdekes funkciót, amellyel automatikusan ki kell húzni egy adott szöveget egyetlen oldalon vagy egy PDF-fájl összes oldalán. Ha meg szeretné tanulni a PDF-ben található szöveg keresésének és cseréjének folyamatát, tekintse meg a hogyan lehet szöveget találni és cserélni a PDF-ben Java segítségével című cikket.