Das PSD-Format von Adobe® Photoshop® ist ein Format von Designern zum Entwerfen von Visitenkarten, Logo-Designs, Flyer-Mockups, Website-Designs und vielem mehr. Es ist üblich, dass Designer PSD-Ebenen über Adobe Photoshop in ein einzelnes Bild exportieren, einschließlich JPG, PNG, GIF, TIFF usw. Für die Photoshop-PSD-Konvertierung in Rasterbilder und PDF in jeder Java-Lösung Java-PSD-API kann es mit Leichtigkeit machen. Für jede Anwendung zur Automatisierung der PSD-Konvertierung können die folgenden Beispielcodes problemlos für Rasterbilder und PDF-Konvertierungen integriert werden.
Um Photoshop PSD in PDF zu konvertieren, gehen Sie wie folgt vor: Laden Sie die Photoshop-PSD-Datei mit Klasse des Bildes . Erstellen PdfOptions-Klasse Objekt, für relevante PDF-Einstellungen. Endlich anrufen Bild. Speichern Verfahren mit Ausgabe-PDF-Dokument und spezifischen Einstellungsmöglichkeiten.
// 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>
Die Java PSD API bietet ein ähnliches Konvertierungsmuster. Das Muster der Konvertierung von JPG, BMP, PNG, GIF, TIFF in Rasterbilder ist also dasselbe wie bei PDF und nicht bestimmten Bildeinstellungen. API bietet PNG-Optionen , JPEG-Optionen , BMP-Optionen , GIF-Optionen , JPEG2000-Optionen jeweils für PNG, JPG, BMP, GIF, JP2. Der Vorgang besteht also darin, die Datei zu laden, die entsprechenden Bildoptionen zu verwenden und die PSD in einem Bild Ihrer Wahl zu speichern.
// 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>