Ebből a gyors oktatóanyagból megtudhatja, hogyan emelhet ki egy PDF dokumentumot Java használatával. Biztosítja a mintakód futtatásához szükséges erőforrásokat, az alkalmazásfejlesztés lépéseinek listáját, valamint egy futtatható mintakódot a szavak kiemeléséhez a PDF-ben Java használatával. Azt is megtanulja, hogyan testreszabhatja a szövegkiemelést az alkalmazás követelményei szerint.
Szöveg kiemelésének lépései PDF-ben Java használatával
- Állítsa be a környezetet a Aspose.PDF for Java hozzáadásához a PDF kiemeléséhez
- Töltse be a PDF-fájlt a Document class segítségével a kijelölt szöveg kiemeléséhez
- Állítsa be a keresési szöveget a TextFragmentAbsorber objektumba
- Elemezze át az adott oldalt, és keresse meg a szövegrészleteket
- A keresett szöveget körülvevő téglalap segítségével hozzon létre egy kiemelő megjegyzést
- Állítsa be a szöveg kiemelésének színét
- Adja hozzá ezt a megjegyzést a céloldalhoz, és mentse az eredményül kapott PDF-fájlt a lemezre
Ezek a lépések összefoglalják a szöveg keresésének folyamatát, és kiemeljék ki a PDF-fájlt Java használatával. Kezdetben a forrás PDF-fájl betöltődik, és a TextFragmentAbsorber osztályobjektum segítségével meghatározza és megkeresi a szükséges szövegrészleteket egy adott oldalon, majd egy kiemelő megjegyzést hoz létre. Ez a kiemelés személyre szabott, és a PDF-fájl lemezre mentése előtt hozzáadódik a céloldalon található megjegyzések gyűjteményéhez.
Kód a PDF dokumentum kiemeléséhez Java használatával
import com.aspose.pdf.*; | |
public class Main { | |
public static void main(String[] args) throws Exception {// Highlight text in PDF using Java | |
// Load a license | |
License lic = new License(); | |
lic.setLicense("Aspose.Total.lic"); | |
// Load the PDF | |
Document docWithText = new Document("InputWithText.pdf"); | |
// Set the search text | |
TextFragmentAbsorber txtFrgmntAbsrbr = new TextFragmentAbsorber("postalCode"); | |
// Search the text fragments | |
docWithText.getPages().get_Item(1).accept(txtFrgmntAbsrbr); | |
// Create an annotation | |
HighlightAnnotation hghAnnot = new HighlightAnnotation(docWithText.getPages().get_Item(1), | |
txtFrgmntAbsrbr.getTextFragments().get_Item(1).getRectangle()); | |
// Set the highlight color | |
hghAnnot.setColor( Color.getCyan()); | |
// Add the annotation | |
docWithText.getPages().get_Item(1).getAnnotations().add(hghAnnot); | |
// Save the document | |
docWithText.save("PDF_with_Highlighted_Text.pdf"); | |
System.out.println("Done"); | |
} | |
} |
A fenti kód bemutatja, hogyan lehet kiemelni PDF-ben Java használatával. Az egyik fő feladatot a TextFragmentAbsorber objektum végzi, amely meghatározza a keresendő szöveget, majd elemzi az oldalt, hogy összegyűjtse a kívánt szöveget tartalmazó töredékeket. A kiemelési megjegyzést úgy határozzák meg, hogy egy adott szövegrészlet körül téglalapot használnak, amely meghatározza a szöveg körül megjelenített kiemelő szín határát.
Ez a témakör felvilágosított minket arról, hogyan emelhetünk ki PDF fájlokat Java használatával. Ha szeretné megismerni a megjegyzések PDF-fájlba történő hozzáadásának folyamatát, olvassa el a hogyan lehet megjegyzést beszúrni PDF-be Java segítségével című cikket.