รูปแบบ PSD ของ Adobe® Photoshop® เป็นรูปแบบของนักออกแบบสำหรับการออกแบบนามบัตร การออกแบบโลโก้ แบบจำลองใบปลิว การออกแบบเว็บไซต์ และอื่นๆ อีกมากมายมันเป็นกรณีทั่วไปสำหรับนักออกแบบที่จะส่งออกชั้น PSD ไปยังภาพเดียวรวมทั้ง JPG, PNG, GIF, TIFF ฯลฯ ผ่าน Adobe Photoshopสำหรับการแปลง Photoshop PSD เป็นภาพแรสเตอร์และ PDF ภายในโซลูชัน Java ใด ๆ Java PSD API สามารถทำมันได้อย่างง่ายดายสำหรับแอพพลิเคชันอัตโนมัติการแปลง PSD ใด ๆ รหัสตัวอย่างด้านล่างสามารถรวมเข้ากับภาพแรสเตอร์และการแปลงไฟล์ PDF ได้อย่างง่ายดาย
การแปลง Photoshop PSD เป็น PDF, กระบวนการคือ, โหลดไฟล์ Photoshop PSD โดยใช้ ระดับภาพ .สร้าง PDFOptions ระดับ วัตถุสำหรับการตั้งค่า 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 ให้ PNGOptions , JPEGOptions , บีเอ็มป็อปชัน , GIFOptions , Jpeg2000ตัวเลือก สำหรับ 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>