Soubory DWG obsahují data návrhu ve 2D nebo 3D formátu. Obsahují vektorová obrazová data a metadata v binárním kódování. V určitých scénářích může být nutné převést soubory DWG na obrazový soubor SVG podle vašich požadavků. V souladu s tím článek popisuje, jak převést DWG na SVG obraz programově pomocí Java.
Převod DWG na SVG – Instalace Java API
Aspose.CAD for Java API lze použít k vytvoření, úpravě nebo manipulaci s DWG a mnoha dalšími formáty souborů. Rozhraní API můžete snadno nakonfigurovat stažením souboru JAR ze sekce New Releases nebo použitím následujících specifikací Maven v souboru pom.xml vašeho projektu:
úložiště:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
Závislost:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cad</artifactId>
<version>21.10</version>
</dependency>
</dependencies>
Převeďte DWG na SVG programově pomocí Java
Obrázek DWG na SVG můžete převést podle následujících kroků:
- Načtěte zdrojový soubor DWG pomocí metody load třídy Image.
- Vytvořte instanci objektu třídy SvgOptions.
- Nastavte barevný režim jako Stupně šedi, RGB atd.
- Převeďte DWG na SVG pomocí metody Uložit.
Níže uvedený fragment kódu ukazuje, jak převést soubor DWG na obrázek SVG v Javě:
// Načtěte vstupní DWG soubor
Image image = Image.load("sample.dwg");
// Inicializujte objekt třídy SvgOptions
imageoptions.SvgOptions options = new SvgOptions();
// Nastavte barevný režim SVG
options.setColorType(SvgColorMode.Grayscale);
options.setTextAsShapes(true);
// Uložit výstupní soubor SVG
image.save("sample.svg" , options);
Prozkoumejte další funkce
Na několik dalších funkcí API se můžete podívat na dokumentaci.
Závěr
V tomto článku jste prozkoumali, jak převést obrázky DWG na SVG. Exportuje všechny tvary a obsah do SVG s vysokou věrností. Tuto funkci můžete vložit do svých aplikací založených na Javě. Navíc nemusíte instalovat žádný další nástroj nebo aplikaci, protože API není závislé na žádném jiném nástroji pro provedení převodu. Neváhejte nás kontaktovat prostřednictvím fóra. Těšíme se, že vám pomůžeme!