Այս մանրամասն ձեռնարկը ներառում է մանրամասներ, թե ինչպես արտահանել տեքստ DXF ֆայլից Java-ի միջոցով: Դուք կարող եք առբերել տեքստ DXF ֆայլից՝ օգտագործելով Java՝ մի քանի պարզ API զանգեր իրականացնելով: Այս պահանջներին հասնելու համար ձեզ հարկավոր չէ տեղադրել AutoCAD կամ որևէ այլ գործիք կամ հավելված, քանի որ մեթոդի մի քանի զանգերը բավարար են ցանկալի արդյունք ստանալու համար:
Java-ի միջոցով DXF ֆայլից տեքստ հանելու քայլեր
- Կարգավորեք ձեր նախագիծը՝ ավելացնելով Aspose.CAD JAR ֆայլը Maven պահեստից
- Ներբեռնեք մուտքագրված DXF ֆայլը CadImage դասով
- Որոնեք տեքստը յուրաքանչյուր սուբյեկտի բաժնում
- Կարդացեք տեքստը յուրաքանչյուր էությունից տողի մեջ
Java*-ի միջոցով *DXF ֆայլից տեքստ ստանալու համար նախ բեռնում ենք մուտքագրված DXF ֆայլը CadImage դասով: Այնուհետև հայտարարեք դատարկ տող՝ DXF ֆայլից հանված տեքստը պահելու համար: Սկսեք կրկնել յուրաքանչյուր էության միջոցով և շարունակեք կցել արդյունահանված տողը վերջնական տեքստային ելք ստեղծելու համար:
Կոդ՝ Java-ի միջոցով DXF ֆայլից տեքստ հանելու համար
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(); | |
} | |
} | |
} | |
} |
Վերևի կոդի հատվածում գործարկվում է CadImage class օբյեկտը և մուտքագրված DXF ֆայլը բեռնվում է բեռնման մեթոդի միջոցով: Այնուհետև մենք կրկնում ենք ֆայլի յուրաքանչյուր էություն մեկը մյուսի հետևից և շարունակում ենք արդյունահանված տեքստը ավելացնել տեքստային տողի մեջ: Տեքստը արդյունավետ կերպով արդյունահանվում է քիչ ժամանակով և հիշողության ցածր սպառմամբ:
Ի հավելումն Java*-ի միջոցով *կարդալ DXF ֆայլի տեքստի ներդրմանը, կարող եք նաև դիտել մեր նկարագրած մյուս օրինակը՝ ինչպես փոխարկել DWG-ն JPG-ի Java-ի միջոցով: