Այս հակիրճ թեման այն մասին է, թե ինչպես փոխակերպել SVG-ը PNG-ի Java-ի միջոցով՝ տրամադրելով մանրամասն քայլեր, որոնք անհրաժեշտ են միջավայրը կարգավորելու և կոդը գործարկելու համար: Java SVG-ից PNG օգտագործելը կարելի է հեշտությամբ կառավարել՝ օգտագործելով մի քանի տող կոդ և այն հարմար է բոլոր տեսակի Java-ի վրա հիմնված հավելվածների համար, որոնք աշխատում են Windows, Linux կամ macOS հարթակներում:
SVG-ն PNG-ի փոխարկելու քայլեր Java-ի միջոցով
- Կազմաձևեք նախագիծը՝ ավելացնելով Aspose.Imaging գրադարանը Maven պահեստից SVG-ն PNG-ի փոխարկելու համար։
- Ներմուծեք Aspose.Imaging անվանատարածք՝ կոդում API զանգերն օգտագործելու համար
- Բեռնեք SVG պատկերի նմուշը՝ օգտագործելով Image class load() մեթոդը
- Նախաձեռնեք SvgRasterizationOptions օբյեկտը՝ SVG պատկերի բարձրությունը և լայնությունը սահմանելու համար
- Ստեղծեք PngOptions օբյեկտ ցանկալի PNG-ի համար
- Պահպանեք փոխարկված PNG ֆայլը սկավառակի վրա
Java-ում վերոհիշյալ քայլերը փոխակերպում են SVG-ն PNG պարզ API ինտերֆեյսի օգնությամբ և սկսում են աղբյուրի SVG ֆայլի բեռնումը՝ օգտագործելով Image դասի կողմից բացահայտված load() մեթոդը: SvgRasterizationOptions դասը կօգտագործվի SVG էջի լայնությունը և բարձրությունը սահմանելու համար: Ի վերջո, SvgRasterizationOptions օբյեկտը կփոխանցվի PngOptions օրինակին SVG-ն որպես PNG պատկեր ներկայացնելու և պահպանելու համար:
Կոդ SVG-ն PNG-ի փոխարկելու համար՝ օգտագործելով Java
import com.aspose.imaging.Image; | |
import com.aspose.imaging.License; | |
import com.aspose.imaging.fileformats.svg.SvgImage; | |
import com.aspose.imaging.imageoptions.PngOptions; | |
import com.aspose.imaging.imageoptions.SvgRasterizationOptions; | |
public class SVGToPNGConvert { | |
public static void main (String[] svgArgs)throws Exception { // SVG to PNG | |
// Apply the product license to convert SVG to PNG | |
License SvgPngLicense = new License(); | |
SvgPngLicense.setLicense("Aspose.Total.lic"); | |
// Loading the source SVG file from the disk | |
SvgImage svgimage = (SvgImage)Image.load("Sample.Svg"); | |
// Set the rasterization options | |
SvgRasterizationOptions SvgOptions = new SvgRasterizationOptions(); | |
SvgOptions.setPageWidth (100); | |
SvgOptions.setPageHeight(200); | |
// Initialize the PNG options | |
PngOptions pngOptions = new PngOptions(); | |
pngOptions.setVectorRasterizationOptions(SvgOptions); | |
// Converting the SVG to PNG and save on disk | |
svgimage.save("SVG_out.png", pngOptions); | |
} | |
} |
*SVG-ի PNG Java-ի փոխարկիչի մշակման համար կոդերի բազան արդյունավետորեն օգտագործվել է պարզ API զանգերի օգնությամբ: Մենք կարող ենք փոփոխություն կատարել ելքի մեջ՝ սահմանելով SvgRasterizationOptions դասի լրացուցիչ հատկություններ՝ ներառյալ սահմանված եզրագիծը, մասշտաբային գործոնները և ֆոնի գույնը: Նաև PngOptions դասը բացահայտում է լուծման կարգավորումները, սեղմման մակարդակը և ֆիլտրի տեսակները և այլն սահմանելու տարբերակները:
Օրինակը ցույց տվեց, որ SVG-ն PNG-ի փոխարկելու համար Java-ի վրա հիմնված հավելվածները կարող են մշակվել ցանկացած հարթակում, ներառյալ MS Windows-ը, macOS-ը կամ Linux-ը: Եթե ցանկանում եք իմանալ Tiff պատկերի համար ջրի մակարդակի նշագիծ դնելու մասին, տես ինչպես տեղադրել ջրանիշը TIFF-ում Java-ի միջոցով-ի հոդվածը: