Jak převést SVG na EMF pomocí Java REST API

Tento rychlý tutoriál vysvětluje, jak převést SVG na EMF pomocí Java REST API. Formát souboru SVG (Scalable Vector Graphics) je typ souboru vektorové grafiky, který používá značky XML k ukládání vektorových obrázků. Obrázky SVG jsou nezávislé na rozlišení, což znamená, že jejich velikost lze měnit bez ztráty kvality. Jsou široce používány k vytváření log, diagramů, grafů a dalších grafických obrázků.

EMF (Enhanced MetaFile) je však formát vektorového grafického souboru vyvinutý společností Microsoft pro ukládání vektorových obrázků. Jedná se o 16bitový formát používaný pro ukládání vektorové grafiky, textu a bitmapových obrázků. Soubory EMF se často používají pro tisk dokumentů, protože je lze zmenšit na větší velikost bez ztráty kvality obrazu. Pokud máte zájem o konverzi SVG na EMF v Java Low Code API, můžete totéž provést pomocí následujícího fragmentu kódu.

Předpoklad

Kroky k převodu SVG na EMF v Java REST API

  1. Nastavte ID klienta a tajný klíč klienta pro rozhraní API
  2. Vytvořte instanci třídy ImagingAPI s přihlašovacími údaji klienta
  3. Určete vstupní a výstupní soubory
  4. Přečtěte si vstupní SVG soubor a nahrajte jej do cloudového úložiště
  5. Vytvořte instanci ConvertImageRequest se vstupními a výstupními formáty souborů
  6. Zavolejte metodu convertImage pro převod SVG na EMF pomocí REST API
  7. Uložte výstupní soubor EMF na místní disk

Kód pro konverzi SVG na EMF 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 = "SVGtoEMF.svg";
String outputFileName = "SVGtoEMF.emf";
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 = "emf";
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());
}

Výše uvedený kód vám pomůže převést SVG na EMF pomocí Java REST API. Stačí nahrát soubor SVG pomocí sady Aspose.Imaging REST API SDK a stáhnout výstupní soubor EMF, abyste jej mohli lokálně uložit.

Tato funkce převodu SVG na EMF může být použita s jakoukoli aplikací bez kódu nebo s nízkým kódem na jakékoli platformě.

Podívejte se prosím na související funkci na následujícím odkazu: Jak převést GIF na TIFF pomocí Java REST API

 Čeština