O formato PSD do Adobe® Photoshop® é um formato de designers para criar cartões de visita, designs de logotipo, modelos de folhetos, designs de sites e muito mais. É comum que designers exportem camadas PSD para uma única imagem, incluindo JPG, PNG, GIF, TIFF etc. por meio do Adobe Photoshop. Para conversão de Photoshop PSD em imagens rasterizadas e PDF em qualquer solução Java, API Java PSD pode fazer isso com facilidade. Para qualquer aplicativo de automação de conversão PSD, os códigos de exemplo abaixo podem ser facilmente integrados para imagens rasterizadas e conversão de PDF.
Para converter Photoshop PSD em PDF, o processo é carregar o arquivo PSD do Photoshop usando Classe de imagem . Criar Classe PDFOptions objeto, para configurações relevantes de PDF. Finalmente ligue Imagem. Salvar método com documento PDF de saída e opções de configuração específicas.
// 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>
A API Java PSD fornece um padrão semelhante para conversão. Portanto, o padrão de conversão em imagens rasterizadas JPG, BMP, PNG, GIF, TIFF é o mesmo do PDF, em vez de configurações de imagem específicas. A API fornece Opções de PNG , Opções de JPEG , Opções de BMP , Opções de GIF , Opções do JPEG 2000 para PNG, JPG, BMP, GIF, JP2, respectivamente. Portanto, o processo é carregar o arquivo, usar as opções de imagem relevantes e salvar o PSD na imagem de sua escolha.
// 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>