V tomto krátkém tutoriálu se dozvíte, jak převést SVG do WMF pomocí Java REST API. SVG (Scalable Vector Graphics) je vektorový obrázkový formát pro dvourozměrnou grafiku. Jedná se o souborový formát založený na XML, který umožňuje vývojářům a návrhářům vytvářet vysoce kvalitní interaktivní webovou grafiku. Soubory SVG jsou škálovatelné, což znamená, že jejich velikost lze měnit bez ztráty kvality.
Naopak, WMF (Windows Metafile) je formát vektorového grafického souboru vyvinutý společností Microsoft a používaný především v aplikacích Windows. Soubory WMF ukládají vektorové nebo bitmapové obrázky, včetně textu, čar, křivek a dalších objektů, které lze kreslit nebo tisknout. Pokud chcete konverzi SVG do WMF v Java Low Code API, pak totéž lze provést pomocí následující ukázky.
Předpoklad
- Vytvořte si účet a získejte přihlašovací údaje API
- Stažení Aspose.Imaging Cloud SDK for Java
- Nastavení projektu Java pomocí výše uvedeného SDK
Kroky k převodu SVG na WMF v Java REST API
- Nastavte ID klienta a tajný klíč klienta pro rozhraní API
- Vytvořte objekt třídy ImagingAPI s přihlašovacími údaji klienta
- Určete vstupní a výstupní soubory
- Přečtěte si vstupní SVG soubor a nahrajte jej do cloudového úložiště
- Vytvořte instanci ConvertImageRequest se vstupními a výstupními formáty souborů
- Zavolejte metodu convertImage pro převod SVG do WMF pomocí REST API
- Uložte výstupní soubor WMF na místní disk
Kód pro konverzi SVG do WMF v Java Low Code API
String ClientID = Client.getID(); //replace Client.getID() with your own client ID here | |
String ClientSecret = Client.getSecret(); //replace Client.getSecret() with your own client secret here | |
String APIBaseUrl="https://api.aspose.cloud"; | |
String Local_Path = "C:/Temp/"; | |
ImagingApi imagingApiSdk = new ImagingApi(ClientSecret, ClientID, APIBaseUrl); | |
// Input & output file names | |
String inputFileName = "SVGtoWMF.svg"; | |
String outputFileName = "SVGtoWMF.wmf"; | |
try { | |
// Upload local image to Cloud Storage | |
File inputFile = new File(Local_Path + inputFileName); | |
FileInputStream inputFileStream = new FileInputStream(inputFile); | |
byte[] inputImageData = IOUtils.toByteArray(inputFileStream); | |
UploadFileRequest uploadFileRequest = new UploadFileRequest(inputFileName, inputImageData, null); | |
FilesUploadResult filesUploadResult = imagingApiSdk.uploadFile(uploadFileRequest); | |
String outputFormat = "wmf"; | |
String remoteFolder = null; // Input file is saved at the root of the storage | |
String remoteStorage = null; // Cloud Storage name | |
ConvertImageRequest convertImageRequest = new ConvertImageRequest(inputFileName, outputFormat, remoteFolder, remoteStorage); | |
byte[] convertedImageData = imagingApiSdk.convertImage(convertImageRequest); | |
// Save exported image to local storage | |
FileOutputStream fileOutputStream = new FileOutputStream(Local_Path + outputFileName); | |
fileOutputStream.write(convertedImageData); | |
fileOutputStream.close(); | |
} catch (Exception e) { | |
System.out.println(e.getMessage()); | |
} |
Fragment kódu uvedený v tomto příspěvku vám umožňuje převést SVG na WMF pomocí Java REST API. Stačí dodat soubor SVG pomocí sady Aspose.Imaging REST API SDK a stáhnout výstupní soubor WMF pro jeho místní uložení.
Výše uvedený převod SVG do WMF lze použít s libovolnými aplikacemi bez kódu nebo s nízkým kódem na Windows, Linux nebo Mac.
Následující odkaz ukazuje podobnou funkci, která by vám mohla být užitečná: Jak převést GIF na PNG pomocí Java REST API