Formát PSD Adobe® Photoshop® je formát návrhářů pro navrhování vizitek, návrhů loga, makety letáků, návrhů webových stránek a mnoho dalšího. Je to běžný případ pro návrháře exportovat vrstvy PSD do jednoho obrázku včetně JPG, PNG, GIF, TIFF atd. Přes Adobe Photoshop. Pro konverzi aplikace Photoshop PSD na rastrové obrázky a PDF v rámci libovolného řešení Java, Java PSD API může to udělat s lehkostí. Pro jakoukoli aplikaci pro automatizaci konverzí PSD lze níže uvedené kódy snadno integrovat pro rastrové obrázky a konverzi PDF.
Chcete-li převést Photoshop PSD do formátu PDF, proces je, Vložte soubor Photoshop PSD pomocí Třída obrázku . Vytvořit Třída PDFOptions objekt, pro relevantní nastavení PDF. Konečně zavolejte Obrázek.Uložit metoda s výstupním dokumentem PDF a specifickými možnostmi nastavení.
// 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 poskytuje podobný vzor pro konverzi. Takže vzor převodu do rastrových obrázků JPG, BMP, PNG, GIF, TIFF je stejný jako PDF spíše než konkrétní nastavení obrazu. API poskytuje Možnosti PngOptions , JPEGOptions , BMPoptions , Možnosti GifOptions , Možnosti Jpeg2000 pro PNG, JPG, BMP, GIF, JP2. Takže proces je načíst soubor, použijte příslušné možnosti obrazu a uložte PSD do obrazu dle výběru.
// 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>