Ez a lényegre törő oktatóanyag a részleteket ismerteti, hogyan lehet szöveget kivonni a DXF fájlból Java használatával. Néhány egyszerű API-hívás végrehajtásával lekérhet szöveget a DXF fájlból Java használatával. Ezen követelmények teljesítéséhez nincs szükség az AutoCAD vagy más eszközök vagy alkalmazások telepítésére, mert a néhány metódushívás elegendő a kívánt kimenet előállításához.
Lépések a szöveg DXF fájlból való kivonásához Java segítségével
- Konfigurálja projektjét a Aspose.CAD JAR fájl hozzáadásával a Maven Repositoryból
- Töltse be a bemeneti DXF fájlt a CadImage osztállyal
- Keressen a szövegben az egyes entitásszakaszokon belül
- Minden entitás szövegét beolvassa a karakterláncba
Ahhoz, hogy DXF fájlból szöveget kapjunk Java használatával, először töltsük be a bemeneti DXF fájlt CadImage osztállyal. Ezután deklaráljon egy üres karakterláncot a DXF fájlból kivont szöveg tárolására. Indítsa el az iterációt az egyes entitásokon, és folytassa a kibontott karakterlánc hozzáfűzését a végső szövegkimenet létrehozásához.
Kód a DXF fájlból szöveg kivonásához Java segítségével
import com.aspose.cad.Image; | |
import com.aspose.cad.License; | |
import com.aspose.cad.fileformats.cad.CadImage; | |
import com.aspose.cad.fileformats.cad.cadconsts.CadEntityTypeName; | |
import com.aspose.cad.fileformats.cad.cadobjects.CadBaseEntity; | |
import com.aspose.cad.fileformats.cad.cadobjects.CadText; | |
public class ExtractTextFromDXF { | |
public static void main(String[] extractTextFromDXF) throws Exception { // main method to iterate and extract text from DXF | |
// Setting the Aspose.CAD license to enable full API features | |
License cADLicenseObj = new License(); | |
cADLicenseObj.setLicense("Aspose.CAD.File.lic"); | |
// Load the input DXF file with CadImage class | |
CadImage dXFCADImagFile = (CadImage) Image.load("InputDXFFile.dxf"); | |
// Declare a string to store the extracted text from the DXF file | |
String textExtractedFromDXFFile = ""; | |
// Search and append the text for each entity having text | |
for (CadBaseEntity cadEntity : dXFCADImagFile.getEntities()) | |
{ | |
if (cadEntity.getTypeName() == CadEntityTypeName.TEXT) | |
{ | |
CadText cadTextObject = (CadText)cadEntity; | |
textExtractedFromDXFFile += cadTextObject.getDefaultValue(); | |
} | |
} | |
} | |
} |
A fenti kódrészletben a CadImage class objektum elindul, és a bemeneti DXF fájl betöltődik a betöltési módszerrel. Ezután a fájl minden entitását egymás után iteráljuk, és a kivont szöveget folyamatosan hozzáfűzzük egy szöveges karakterlánchoz. A szöveg hatékonyan kinyerhető, kevés idő és alacsony memóriafelhasználás mellett.
Amellett, hogy a DXF fájlból szöveget olvassa be Java használatával, megtekintheti a másik példát is, ahol leírtuk: hogyan lehet DWG-t JPG-vé konvertálni Java segítségével.