SVG(Scalable Vector Graphics) je typ formátu obrazového souboru, který se používá pro vektorovou grafiku. Je založen na XML a lze jej stylovat pomocí CSS. Na rozdíl od rastrové grafiky (např. JPEG, PNG) lze grafiku SVG škálovat bez ztráty kvality. PNG(Portable Network Graphics) je formát rastrového obrázku, který k reprezentaci obrázků používá pixely. Podporuje bezeztrátovou kompresi, což znamená, že při komprimaci nedochází ke zhoršení kvality obrazu. V tomto článku prozkoumáme podrobný návod, jak převést SVG na PNG v Javě pomocí REST API.
V tomto tutoriálu se budou probírat následující témata:
- Java SVG to PNG Converter REST API a instalace SDK
- Jak převést obrázek SVG na PNG v Javě pomocí REST API
Java SVG na PNG Converter REST API a Instalace SDK
Abychom převedli SVG na obrázek PNG, použijeme GroupDocs.Conversion Cloud SDK for Java. GroupDocs.Cloud API je výkonný nástroj pro převod různých typů dokumentů a obrázků, včetně souborů SVG do formátu PNG. Podporuje také širokou škálu formátů souborů, což umožňuje převádět nejen SVG, ale také soubory PDF, Word, Excel, CAD, rastrové obrázky atd. Integrace API do aplikací Java je přímočará a umožňuje provádět službu konverze rychle a bez dalšího softwaru.
Můžete si stáhnout soubor JAR API nebo použít následující konfigurace Maven. Přidejte úložiště a závislost do souboru pom.xml vašeho projektu.
Úložiště Maven:
<repository>
<id>groupdocs-artifact-repository</id>
<name>GroupDocs Artifact Repository</name>
<url>https://repository.groupdocs.cloud/repo</url>
</repository>
Mavenova závislost:
<dependency>
<groupId>com.groupdocs</groupId
<artifactId>groupdocs-conversion-cloud</artifactId>
<version>23.4</version>
<scope>compile</scope>
</dependency>
Zaregistrujte se k účtu GroupDocs, abyste získali ID klienta a tajný klíč klienta z dashboard, než začnete postupovat podle kroků a dostupných úryvků kódu. Jakmile budete mít své ID a tajemství, zadejte níže uvedený fragment kódu:
# Získejte své client_id a client_secret z https://dashboard.groupdocs.cloud po bezplatné registraci.
String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);
Jak převést obrázek SVG na PNG v Javě pomocí REST API
Níže jsou uvedeny kroky pro převod obrázků SVG na soubory PNG.
Nahrajte soubor
Nejprve nahrajte soubor obrázku SVG do cloudového úložiště pomocí fragmentu kódu uvedeného níže:
package com.groupdocsdev.classes;
import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.io.File;
// Nahrajte soubor do cloudového úložiště pomocí Java
public class App {
public static void main(String[] args) {
// Vytvořte instanci rozhraní API pro převod
FileApi apiInstance = new FileApi(configuration);
try {
File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.svg");
UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.svg", fileStream, MyStorage);
FilesUploadResult response = apiInstance.uploadFile(request);
System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
} catch (ApiException e) {
System.err.println("Exception while calling FileApi:");
e.printStackTrace();
}
}
}
V důsledku toho bude nahraný obrázek SVG dostupný v sekce souborů vašeho řídicího panelu v cloudu.
Převést SVG na PNG pomocí Java
V této části napíšeme úryvek kódu, který automatizuje proces převodu obrázku SVG na soubor PNG v aplikaci Java. Můžete postupovat podle níže uvedených kroků a úryvku kódu:
- Nejprve importujte požadované třídy do souboru Java.
- Za druhé, vytvořte instanci třídy ConvertApi.
- Za třetí vytvořte instanci třídy ConvertSettings.
- Poté zadejte název cloudového úložiště.
- Dále nastavte vstupní cestu k souboru SVG a formát výstupního souboru na „png“.
- Nyní vytvořte instanci třídy PngConvertOptions.
- Volitelně poskytněte různé možnosti převodu, jako je setFromPage, setPagesCount atd.
- Poté nastavte možnosti převodu a cestu k výstupnímu souboru pomocí instance nastavení.
- Poté vytvořte instanci třídy ConvertDocumentRequest a předejte parametr nastavení.
- Nakonec zavolejte metodu convertDocument() a předejte parametr ConvertDocumentRequest.
Následující fragment kódu ukazuje, jak převést obrázek SVG na soubor PNG v Javě pomocí REST API:
package com.groupdocsdev.classes;
import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;
// Java převede soubor SVG na PNG s vysokým rozlišením.
public class App {
public static void main(String[] args) {
// Vytvořte instanci rozhraní API pro převod
ConvertApi apiInstance = new ConvertApi(configuration);
try {
// Připravte nastavení převodu
ConvertSettings settings = new ConvertSettings();
settings.setStorageName(MyStorage);
settings.setFilePath("java-testing/input-sample-file.svg");
settings.setFormat("png");
PngConvertOptions convertOptions = new PngConvertOptions();
convertOptions.setFromPage(1);
convertOptions.setPagesCount(1);
settings.setConvertOptions(convertOptions);
settings.setOutputPath("java-testing/output-sample-file.png");
// převést do zadaného formátu
List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
System.out.println("Document converted successfully: " + response);
} catch (ApiException e) {
System.err.println("Exception while calling Java API: ");
e.printStackTrace();
}
}
}
Výstupní soubor je zobrazen níže:
Stáhněte si převedený soubor
Výše uvedená ukázka kódu uloží převedený obrázek PNG do cloudu. Převedený soubor PNG si můžete stáhnout pomocí následujícího fragmentu kódu:
package com.groupdocsdev.classes;
import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.io.File;
// Stáhněte si soubor z cloudového úložiště v Javě
public class App {
public static void main(String[] args) {
// Vytvořte instanci rozhraní API pro převod
FileApi apiInstance = new FileApi(configuration);
try {
DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.png", MyStorage, null);
File response = apiInstance.downloadFile(request);
System.err.println("Expected response type is File: " + response.length());
} catch (ApiException e) {
System.err.println("Exception while calling FileApi:");
e.printStackTrace();
}
}
}
Zdarma online převodník SVG do PNG
Jak převést obrázky SVG do PNG online zdarma? Zkuste prosím online SVG na PNG konvertor a změňte obrázek SVG na obrázek PNG. Tento konvertor je vyvíjen pomocí výše zmíněného REST API obrázků SVG na PNG.
Shrnutí
Tím se dostáváme na konec tohoto blogového příspěvku. Z tohoto článku jste se dozvěděli následující:
- jak programově převést soubory SVG na obrázky PNG v Javě a také další možnosti přizpůsobení;
- programově nahrát obrázek SVG do cloudu a poté stáhnout převedený obrázek PNG z cloudu;
- a převádějte zdarma jakékoli obrázky SVG na soubory PNG pomocí bezplatného online převodníku obrázků SVG do PNG.
Kromě toho poskytujeme také sekci API Reference, která vám umožní vizualizovat a komunikovat s našimi API přímo prostřednictvím prohlížeče. Úplný zdrojový kód Java SDK je volně dostupný na Github. Zkontrolujte sadu GroupDocs.Conversion Cloud SDK pro Java Příklady zde.
Dále vám doporučujeme, abyste se řídili naší příručkou Začínáme, kde najdete podrobné kroky a použití rozhraní API.
A konečně, stále píšeme nové články na blogu o různých formátech souborů a převodech pomocí REST API. Proto nás prosím kontaktujte pro nejnovější aktualizace.
Položit otázku
Máte-li jakékoli dotazy týkající se rozhraní API pro převod SVG na PNG, neváhejte nás kontaktovat na bezplatném fóru podpory.
Nejčastější dotazy
Jak převedu SVG na PNG v Javě pomocí REST API?
Obrázky SVG na PNG můžete převést v Javě pomocí GroupDocs.Conversion Cloud REST API. Jedná se o cloudové rozhraní API pro konverzi dokumentů a obrázků, které vám umožňuje snadno převádět soubory SVG na obrázky PNG v Javě.
Jak převedu SVG do PNG online zdarma?
Online konvertor SVG do PNG vám umožňuje zdarma převádět soubory SVG na obrázky PNG. Chcete-li provést převod, postupujte podle níže uvedených podrobných pokynů:
- Otevřete online bezplatný převodník SVG na PNG
- Nyní klikněte do oblasti pro přetažení souboru a nahrajte soubor SVG nebo přetáhněte soubor SVG.
- Dále klikněte na tlačítko Převést nyní. Bezplatný online konvertor SVG na PNG převede soubory SVG na obrázek PNG.
- Odkaz ke stažení výstupního souboru obrázku PNG bude k dispozici po převodu obrázku SVG.
Existuje způsob, jak převést SVG na PNG ve Windows?
Navštivte tento odkaz a stáhněte si offline převodník SVG na PNG pro Windows. Tento převaděč obrázků SVG na PNG lze použít ke snadnému převodu souborů SVG do formátu obrázků PNG v systému Windows jediným kliknutím.
Viz také
Pokud se chcete dozvědět více o souvisejících tématech, doporučujeme přečíst si níže uvedené články:
- Převeďte soubor Word do HTML v Javě pomocí REST API
- Převeďte EXCEL na JSON a JSON na EXCEL v Pythonu
- Jak převést CSV na JSON a JSON na CSV v Pythonu
- Převeďte dokumenty Word do PDF pomocí REST API v Pythonu
- Jak převést PDF do Excelu v Pythonu pomocí REST API
- Převeďte PDF na upravitelný dokument Word pomocí Python SDK
- Jak převést PDF na PPTX pomocí REST API v Pythonu
- Převeďte soubor PDF do formátu PNG a PNG do formátu PDF pomocí Java
- Převeďte soubor XML na CSV v Javě pomocí REST API