Як витягнути текст із файлу DXF за допомогою Java

У цьому докладному посібнику описано, як витягнути текст із файлу DXF за допомогою Java. Ви можете отримати текст із файлу DXF за допомогою Java, виконавши кілька простих викликів API. Вам не потрібно встановлювати AutoCAD або будь-які інші інструменти чи програми для досягнення цих вимог, оскільки кількох викликів методів достатньо для отримання бажаного результату.

Кроки для вилучення тексту з файлу DXF за допомогою Java

  1. Налаштуйте свій проект, додавши файл Aspose.CAD JAR зі сховища Maven
  2. Завантажте вхідний файл DXF із класом CadImage
  3. Шукайте текст у кожному розділі сутності
  4. Прочитайте текст з кожної сутності в рядок

Щоб отримати текст із файлу DXF за допомогою Java, спочатку ми завантажуємо вхідний файл DXF за допомогою класу CadImage. Потім оголосите порожній рядок для зберігання витягнутого тексту з файлу DXF. Почніть повторювати кожну сутність і продовжуйте додавати витягнутий рядок, щоб створити кінцевий вихідний текст.

Код для вилучення тексту з файлу DXF за допомогою Java

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 завантажується за допомогою методу load. Потім ми повторюємо кожну сутність файлу один за одним і продовжуємо додавати витягнутий текст до текстового рядка. Текст витягується ефективно з невеликим часом і низьким споживанням пам’яті.

Окрім впровадження зчитування тексту з файлу DXF за допомогою Java, ви також можете поглянути на інший приклад, який ми описали, як конвертувати DWG у JPG за допомогою Java.

 Українська