DWG ファイルは、バイナリ コーディングで記述されたベクター画像データとメタデータを含む CAD 図面です。場合によっては、DWG ファイル内のテキストを検索したい場合があります。このような要件に従って、この記事では、Java を使用してプログラムで DWG ファイル内のテキスト文字列を検索する方法について説明します。
DWG ファイル内のテキストを検索 – Java API のインストール
DWG、DXF などのさまざまな CAD ファイルを操作するには、プロジェクトで Aspose.CAD for Java API を構成する必要があります。 New Releases から JAR ファイルをダウンロードすることで、すばやく構成できます。プロジェクトの pom.xml ファイルで次の設定を行い、Aspose リポジトリ からアクセスします。
リポジトリ:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
依存:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cad</artifactId>
<version>22.7</version>
</dependency>
</dependencies>
Java で DWG 図面のテキスト文字列を検索する方法
次の手順で、DWG ファイル内のテキスト文字列を検索できます。
- 入力 DWG ファイルをロードします。
- ソース ファイルでテキスト文字列を検索します。
- CadText エンティティを反復処理し、テキストを検索します。
DWG 図面内のテキストを Java でプログラム的に検索する
次の手順では、DWG 図面ファイル内のテキストを検索する方法について詳しく説明します。
次のコード サンプルは、Java でプログラムによって DWG 図面内のテキストを検索する方法を詳しく説明しています。
// 入力 DWG ファイルを CadImage クラスでロードします
CadImage dgnImage = (CadImage) Image.load("search.dwg");
// ファイル内のテキストを検索する
for (CadBaseEntity entity : dgnImage.getEntities())
{
// ここでは CadText エンティティを反復処理しますが、他のいくつかのエンティティ
// CadMText などのテキストも含まれる場合があります。
if (entity.getClass() == com.aspose.cad.fileformats.cad.cadobjects.CadText.class)
{
com.aspose.cad.fileformats.cad.cadobjects.CadText text =
(com.aspose.cad.fileformats.cad.cadobjects.CadText)entity;
System.out.println(text.getDefaultValue());
}
}
無料の API ライセンスを取得する
無料の一時ライセンス を取得することで、API を最大限に活用することができます。透かしや制限なしですべての機能を有効にします。
結論
この記事では、Java でプログラムによって DWG 図面内のテキストを検索する方法を学習しました。さらに、ドキュメント セクションにアクセスして、API に含まれるその他のさまざまな機能を確認できます。ご不明な点がございましたら、フォーラム までお気軽にお問い合わせください。