PNG je formát rastrového obrázku, který byl navržen tak, aby nahradil formát GIF (Graphic Interchange Format), zatímco SVG je formát vektorových obrázků, který se používá k zobrazování obrázků a grafiky na webu. V určitých případech může být nutné převést grafiku a obrazové formáty, abyste vytvořili vysoce kvalitní a škálovatelnou grafiku. Tento blogový příspěvek tedy poskytne podrobný návod, jak převést PNG na soubor SVG programově v Javě pomocí GroupDocs.Conversion Cloud REST API.
V tomto tutoriálu se budou probírat následující témata:
- Rozhraní API pro převod obrázků PNG na soubory SVG – instalace SDK
- Jak převést obrázky z PNG do SVG v Javě pomocí REST API
Rozhraní API pro převod obrázků PNG na soubory SVG – Instalace sady SDK
K převodu obrázků ze souborů PNG do SVG použijeme GroupDocs.Conversion Cloud SDK for Java. GroupDocs.Cloud API je výkonný nástroj pro převod více než 50 formátů souborů, včetně obrázků, dokumentů a tabulek. Toto rozhraní API nabízí širokou škálu formátů souborů, které vám mimo jiné umožňují převádět soubory PDF, dokumenty aplikace Word, listy aplikace Excel, soubory CAD a rastrové obrázky. Integrace API do aplikací založených na Javě je jednoduchá a efektivní a eliminuje potřebu 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ázky z PNG do SVG v Javě pomocí REST API
Proces převodu PNG na SVG soubor programově v Javě pomocí GroupDocs.Conversion Cloud SDK pro Javu je jednoduchý a přímočarý. Chcete-li začít, postupujte takto:
- Nahrát PNG do cloudu
- Konvertovat a PNG image to an SVG file in Java
- Stáhnout převedený soubor
Nahrajte soubor
Nejprve nahrajte obrázek PNG 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.png");
UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.png", 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 PNG dostupný v sekce souborů vašeho řídicího panelu v cloudu.
Převést obrázek PNG do formátu SVG
V této části napíšeme úryvek kódu, který automatizuje proces převodu souborů PNG na SVG 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 PNG a formát výstupního souboru na „svg“.
- Nyní vytvořte instanci třídy SvgConvertOptions.
- Volitelně poskytněte různé možnosti převodu, jako je setFromPage, setPagesCount, stupně šedi, šířka, výška atd.
- Poté nastavte možnosti převodu a cestu k výstupnímu souboru pomocí instance ConvertSettings.
- 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 PNG do formátu SVG 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;
// Převeďte obrázek PNG do formátu SVG v Javě.
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.png");
settings.setFormat("svg");
SvgConvertOptions convertOptions = new SvgConvertOptions();
convertOptions.setFromPage(1);
convertOptions.setPagesCount(1);
convertOptions.grayscale(true);
convertOptions.width(800);
convertOptions.height(500);
settings.setConvertOptions(convertOptions);
settings.setOutputPath("java-testing/output-sample-file.svg");
// 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();
}
}
}
Stáhněte si převedený soubor
Výše uvedená ukázka kódu uloží převedený soubor SVG do cloudu. Převedený soubor SVG 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.svg", 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 PNG do SVG
Jak převést PNG na SVG online zdarma? Vyzkoušejte prosím online PNG na SVG konvertor a změňte obrázek PNG na soubor SVG. Tento převodník je vyvíjen pomocí výše uvedeného API.
Shrnutí
Tím se konečně 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 PNG do formátu SVG v Javě a také další možnosti přizpůsobení;
- programově nahrát soubor PNG do cloudu a poté stáhnout převedený obrázek PNG z cloudu;
- a převeďte zdarma jakékoli soubory PNG do formátu SVG pomocí bezplatného online převodníku obrázků PNG na SVG.
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 prosím 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 převodníku PNG na SVG, neváhejte nás kontaktovat na bezplatném fóru podpory.
Nejčastější dotazy
Jak převedu PNG do formátu SVG pomocí Java?
Snadno převeďte obrázek PNG na soubor SVG v Javě pomocí GroupDocs.Conversion Cloud REST API. Jedná se o cloudové rozhraní API pro konverzi dokumentů, které umožňuje vývojářům rychle převádět obrázky PNG na SVG v Javě.
Jak mohu zdarma převést PNG na SVG online?
Online převodník obrázků PNG na SVG vám umožňuje zdarma převádět obrázky PNG na SVG. Chcete-li provést převod, postupujte podle níže uvedených podrobných pokynů:
- Otevřete online bezplatný převodník PNG na SVG.
- Nyní klikněte do oblasti pro umístění souboru a nahrajte obrázek PNG nebo přetáhněte soubor PNG.
- Dále klikněte na tlačítko Převést nyní. Bezplatný online převodník PNG na SVG změní soubory PNG na obrázky SVG.
- Odkaz ke stažení výstupního dokumentu SVG bude k dispozici po převodu obrázku PNG.
Můžete mi doporučit nějakou Java knihovnu pro převod PNG do SVG zdarma?
Ano, můžete si stáhnout Java knihovnu a vytvářet obrázky SVG z obrázků PNG zdarma během zkušební doby, která je obvykle 30 dní.
Existuje způsob, jak převést HTML na obrázky ve Windows?
Navštivte tento odkaz a stáhněte si offline převodník PNG na SVG pro Windows. Tento bezplatný převaděč PNG na SVG dokáže rychle převést soubor PNG do formátu SVG 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:
- Jak převést PowerPoint PPT do HTML pomocí Java
- 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 Word do HTML v Javě pomocí REST API
- Jak programově převést PDF na textový soubor v Javě