svg go png

Tiontaigh SVG go PNG i Java

SVG tá íomhánna feiceálach toisc go bhfuil siad inscálaithe agus go gcoimeádann siad an cháilíocht chéanna, beag beann ar mhéid nó ar thaifeach scáileáin. Is féidir iad a dhearadh ar aon taifeach, agus is féidir leo méid suas/síos, gan dochar a dhéanamh don cháilíocht (nó a bheith picteilínithe). Ach, ós rud é go bhfuil na híomhánna SVG bunaithe ar phointí & cosáin, mar sin in ionad picteilín, ní féidir leo an oiread sonraí agus íomhá raster a thaispeáint. Mar sin, má thiontaíonn muid an SVG go íomhá PNG, is féidir na saincheisteanna seo a réiteach.

SVG go PNG Tiontú API

San Airteagal seo, táimid chun úsáid a bhaint as Aspose.Imaging Cloud SDK do Java atá bunaithe ar REST API a thairgeann na hacmhainní chun raster, meiteashonraí, agus photoshop a chur in eagar go ríomhchláraithe, a ionramháil agus a athrú chuig éagsúlacht Formáidí Tacaithe. Tacaíonn sé freisin leis an ngné chun SVG a thiontú go PNG ar líne. Anois, chun tús a chur le húsáid SDK, ní mór dúinn a thagairt a chur isteach inár dtionscadal Java tríd an bhfaisnéis seo a leanas a chur san áireamh i pom.xml (tionscadal cineál tógála maven).

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>https://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-imaging-cloud</artifactId>
        <version>22.4</version>
    </dependency>
</dependencies>

Anois chun an API a úsáid, ní mór dúinn ár dintiúir cliant pearsantaithe. Is féidir iad a fháil go héasca má tá tú cláraithe cheana féin ar Aspose Cloud Dashboard. Seachas sin, cláraigh cuntas saor in aisce trí sheoladh ríomhphoist bailí agus faigh dintiúir do chliant.

Tiontaigh SVG go PNG i Java

Tá ár n-API próiseála Íomhá in ann PNG a thiontú go SVG agus SVG go PNG le línte cód íosta. Mar sin san alt seo, táimid ag dul chun na sonraí go léir a phlé chun SVG a thiontú go PNG ag baint úsáide as Java.

  • Ar an gcéad dul síos, cruthaigh réad den rang ImagingApi áit a dtugaimid dintiúir an chliaint mar argóint
  • Ar an dara dul síos, léigh ábhar na híomhá SVG ag baint úsáide as an modh readAllBytes(…) agus cuir ar ais chuig beart[] eagar í
  • Ansin cruthaigh sampla de UploadFileRequest agus an t-ainm SVG á chur agat agus uaslódáil chuig stóráil néil ag baint úsáide as modh uploadFile (…)
  • Anois cruthaigh réad de ConvertImageRequest, áit a gcuirimid an t-ainm SNG ionchuir agus an fhormáid iarmhartach mar “PNG”
  • Cuir glaoch ar an modh convertImage (…) chun an tiontú SVG go PNG a thionscnamh. Cuirtear an t-aschur ar ais ansin mar shruth freagartha
  • Ar deireadh, sábháil an PNG iarmhartach chuig tiomántán áitiúil ag baint úsáide as réad FileOutputStream
// Faigh ClientID agus ClientSecret ó https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// cruthaigh réad Íomháú
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// luchtú íomhá SVG ón gcóras áitiúil
File file1 = new File("File_Extension Icons.svg");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// cruthaigh réad iarratais uaslódáil comhad
UploadFileRequest uploadRequest = new UploadFileRequest("input.svg",imageStream,null);
// uaslódáil íomhá SVG chuig stóráil Cloud
imageApi.uploadFile(uploadRequest);

// sonraigh formáid aschuir na híomhá
String format = "PNG";

// Cruthaigh réad iarratais chomhshó Íomhá
ConvertImageRequest convertImage = new ConvertImageRequest("input.svg", format, null, null);
// Tiontaigh SVG go PNG agus cuir íomhá ar ais sa sruth freagartha
byte[] resultantImage = imageApi.convertImage(convertImage);

// Sábháil íomhá PNG chuig an stóras áitiúil
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();

Is féidir an íomhá SVG ionchuir a úsáidtear sa sampla thuas a íoslódáil ó FileExtension Icons.svg.

svg go png

Íomhá:- tiontaigh svg go png ar líne Réamhamhairc

Sábháil SVG mar PNG ag baint úsáide as Orduithe cURL

De réir mar a fhorbraítear Aspose.Imaging Cloud de réir ailtireacht REST, ionas gur féidir é a rochtain go héasca trí orduithe cURL. Mar sin san alt seo, táimid chun SVG a shábháil mar PNG ag baint úsáide as na horduithe cURL. Anois, is é an chéad chéim ná comhartha rochtana JWT a ghiniúint (bunaithe ar dhintiúir an chliaint) ag baint úsáide as an ordú seo a leanas.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Nuair a ghintear an comhartha JWT, déan an t-ordú seo a leanas chun SVG a shábháil mar íomhá PNG.

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/input.svg/convert?format=PNG" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o Resultant.png

Conclúid

Faoi dheireadh an ailt seo, tá na sonraí foghlamtha againn maidir le conas is féidir linn SVG a thiontú go PNG ag baint úsáide as Java. Ag an am céanna, rinneamar iniúchadh freisin ar rogha SVG a thiontú go PNG ag baint úsáide as orduithe cURL. Ina theannta sin, más mian leat cód foinse SDK a fháil agus é a mhodhnú de réir do riachtanais, is féidir é a íoslódáil ó GitHub (forbraítear ár Cloud SDKanna faoi cheadúnas MIT). Tabhair faoi deara le do thoil gur rogha eile chun gnéithe iontacha an API a thástáil ná trí SwaggerUI laistigh den bhrabhsálaí gréasáin.

Mar sin féin, is stór iontach alt é an Doiciméadú Táirge a mhíníonn gnéithe spreagúla eile den API. Ar deireadh, ar eagla go dtiocfaidh aon fhadhb ort agus an API á úsáid agat, is féidir leat smaoineamh ar theacht i dteagmháil linn saor in aisce fóram tacaíochta táirge.

Airteagail Ghaolmhara

Molaimid go mór cuairt a thabhairt ar na naisc seo a leanas chun tuilleadh a fhoghlaim faoi: