PSD format Adobe® Photoshop® je format dizajnera za dizajniranje posjetnica, dizajna logotipa, modela letaka, dizajna web stranica i još mnogo toga. Uobičajeni je slučaj da dizajneri izvoze PSD slojeve u jednu sliku, uključujući JPG, PNG, GIF, TIFF itd. Putem Adobe Photoshopa. Za Photoshop PSD pretvorbu u rasterske slike i PDF unutar bilo kojeg Java rješenja, Java PSD API može to učiniti s lakoćom. Za bilo koju aplikaciju za automatizaciju pretvorbe PSD, ispod primjera kodova lako se mogu integrirati za rasterske slike i PDF pretvorbu.
Za pretvaranje Photoshop PSD u PDF, Proces je, Učitavanje Photoshop PSD datoteku pomoću Klasa slike . Stvorite Klasa PDFOptions objekt, za relevantne PDF postavke. Konačno nazovite Slika.Spremi metoda ima izlazni PDF dokument i određene opcije postavki.
// Load image | |
Image psdtopdf = Image.load("sample.psd"); | |
// Create PDF options | |
PdfOptions options = new PdfOptions(); | |
// Convert PSD to PDF | |
psdtopdf.save("psd-to-pdf.pdf", options ); |
</div>
</div>
</div>
</div>
Java PSD API pruža sličan obrazac za pretvorbu. Dakle, obrazac pretvaranja u rasterske slike JPG, BMP, PNG, GIF, TIFF je isti kao PDF, a ne specifične postavke slike. API pruža PNGOpcije , JPEGOptions , BMpoptions , GIFOptions , Jpeg2000Opcije za PNG, JPG, BMP, GIF, JP2 respektivno. Dakle, proces je učitati datoteku, koristiti relevantne opcije slike i spremiti PSD u sliku po izboru.
// Load an existing PSD image as Image | |
Image psdToImage = Image.load("sample.psd"); | |
// Create an instance of PngOptions class | |
PngOptions pngOptions = new PngOptions(); | |
// BmpOptions, GifOptions, JpegOptions, Jpeg2000Options other relevant image options | |
// Call the save method, provide output path and export options to convert PSD file to relevant image. | |
psdToImage.save("psd-to-png.png", pngOptions); | |
// In case to convert specific layers in the PSD file to the raster image | |
pngOptions.setColorType(PngColorType.TruecolorWithAlpha); | |
// Loop through the list of layers | |
for (int i = 0; i < psdToImage.getLayers().length; i++) { | |
// Convert and save the layer to PNG file format. | |
psdToImage.getLayers()[i].save(String.format("layer_out{0}.png", i + 1), pngOptions); | |
} |
</div>
</div>
</div>
</div>