Ova kratka tema govori o tome kako pretvoriti SVG u PNG pomoću Jave pružajući detaljne korake potrebne za konfiguriranje okruženja i izvršavanje koda. Korištenjem Java SVG u PNG može se jednostavno upravljati pomoću nekoliko redaka koda i prikladno je za sve vrste aplikacija temeljenih na Javi koje se izvode na Windows, Linux ili macOS platformama.
Koraci za pretvaranje SVG u PNG pomoću Jave
- Konfigurirajte projekt dodavanjem biblioteke Aspose.Imaging iz repozitorija Maven za pretvaranje SVG u PNG
- Uvezite prostor imena Aspose.Imaging za korištenje API poziva u kodu
- Učitajte oglednu SVG sliku pomoću metode Image class load().
- Inicijalizirajte SvgRasterizationOptions objekt za postavljanje visine i širine SVG slike
- Stvorite objekt PngOptions za željeni PNG
- Spremite pretvorenu PNG datoteku na disk
Prethodno navedeni koraci u Javi pretvaraju SVG u PNG uz pomoć jednostavnog API sučelja i započinju s učitavanjem izvorne SVG datoteke pomoću metode load() koju izlaže klasa Image. Klasa SvgRasterizationOptions koristit će se za postavljanje širine i visine SVG stranice. Na kraju će objekt SvgRasterizationOptions biti proslijeđen instanci PngOptions za renderiranje i spremanje SVG-a kao PNG slike.
Kod za pretvaranje SVG u PNG pomoću Jave
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); | |
} | |
} |
Za razvoj konvertora za SVG u PNG Java kodna baza učinkovito je iskorištena uz pomoć jednostavnih API poziva. Izmjenu u izlazu možemo izvršiti postavljanjem dodatnih svojstava klase SvgRasterizationOptions uključujući postavljenu granicu, faktore skaliranja i boju pozadine. Također, klasa PngOptions izlaže opcije za postavljanje postavki razlučivosti, razine kompresije i vrsta filtera itd.
Primjer je pokazao da se za konvertiranje SVG u PNG aplikacije temeljene na Javi mogu razviti na bilo kojoj platformi uključujući MS Windows, macOS ili Linux. Ako želite naučiti o postavljanju vodenog žiga za Tiff sliku, pogledajte članak na kako postaviti vodeni žig u TIFF pomoću Jave.