PSD-формат Adobe® Photoshop® — это формат дизайнеров для разработки визитных карточек, логотипов, макетов флаеров, дизайна веб-сайтов и многого другого. Дизайнеры часто экспортируют слои PSD в одно изображение, включая JPG, PNG, GIF, TIFF и т. д., через Adobe Photoshop. Для преобразования PSD photoshop в растровые изображения и PDF в любом решении Java, API Java PSD может сделать это с легкостью. В любое приложение для автоматизации преобразования PSD приведенные ниже примеры кодов можно легко интегрировать для преобразования растровых изображений и PDF.
Чтобы преобразовать Photoshop PSD в PDF, выполните следующие действия: загрузите PSD-файл Photoshop, используя Класс изображений . Создайте Класс опций PDF объект, для соответствующих настроек PDF. Наконец-то позвони Изображение. Сохранить метод, имеющий выходной PDF-документ и определенные параметры настройки.
// 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 предоставляет аналогичный шаблон для преобразования. Таким образом, схема преобразования в растровые изображения JPG, BMP, PNG, GIF, TIFF такая же, как и в PDF, а не конкретные настройки изображения. API предоставляет Опции PNG , Опции JPEG , Опции BMP , Варианты GIF , Опции JPEG 2000 для форматов PNG, JPG, BMP, GIF, JP2 соответственно. Таким образом, процесс загружает файл, использует соответствующие параметры изображения и сохраняет PSD в выбранном изображении.
// 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>