CDR to PSD in Java

ไฟล์ CorelDRAW (CDR) เป็นที่นิยมสำหรับการออกแบบกราฟิกแบบเวกเตอร์ แต่บางครั้งคุณอาจจำเป็นต้องแปลงเป็นรูปแบบ Adobe Photoshop (PSD) เพื่อการแก้ไขและปรับปรุงเพิ่มเติม เนื่องจาก CDR และ PSD มีโครงสร้างและฟีเจอร์ที่แตกต่างกัน การแปลงระหว่างพวกเขาต้องการเครื่องมือที่เชี่ยวชาญ ในบล็อกโพสต์นี้ เราจะแนะนำวิธีการแปลง CDR เป็น PSD ใน Java

คุณจะไปดูหัวข้อด้านล่างเพื่อรับรายละเอียดเพิ่มเติม:

ทำไมต้องแปลง CDR เป็น PSD?

มีหลายสถานการณ์ที่การแปลง CDR เป็น PSD เป็นสิ่งที่จำเป็น นักออกแบบและนักพัฒนามักจะพบปัญหาความเข้ากันได้ในขณะที่ทำงานข้ามแพลตฟอร์มการออกแบบที่แตกต่างกัน Adobe Photoshop ไม่รองรับไฟล์ CDR โดยตรงทำให้ต้องแปลงเป็น PSD เพื่อการทำงานร่วมกันได้อย่างไม่มีสะดุด นอกจากนี้การแปลง CDR เป็น PSD ยังช่วยให้ผู้ใช้สามารถใช้เอฟเฟกต์ Photoshop ขั้นสูง การจัดการเลเยอร์ และตัวเลือกการแปลงภาพแรสเตอร์ ซึ่งไม่สามารถทำได้ภายใน CorelDRAW โดยการแปลงไฟล์ CDR เป็นรูปแบบ PSD คุณจะทำให้มีการเข้าถึงและแก้ไขที่ดีขึ้นสำหรับทรัพย์สินกราฟิกของคุณ

การแปลง CDR เป็น PSD - การติดตั้ง Java API

คุณสามารถติดตั้ง Conholdate.Total for Java ในสภาพแวดล้อมของคุณโดยใช้การกำหนดค่าของ Maven ต่อไปนี้ในฝั่งของคุณ

<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>25.1</version>
<type>pom</type>
</dependency>

แปลง CDR เป็น PSD ใน Java

  • โหลดไฟล์ CDR: ไฟล์ CDR จะถูกโหลดเข้าสู่วัตถุ CdrImage โดยใช้ฟังก์ชัน Image.load()

  • กำหนดค่าตัวเลือก PSD: อ็อบเจ็กต์ PsdOptions ได้ถูกสร้างขึ้นเพื่อกำหนดลักษณะของไฟล์ PSD ที่ส่งออก.

  • เปิดใช้งานการส่งออกหลายหน้า: โดยค่าเริ่มต้น หน้า ทั้งหมดของไฟล์ CDR หลายหน้าจะถูกแปลง ฟังก์ชัน setMergeLayers(true) จะช่วยให้แน่ใจว่าหลายหน้าจะถูกรวมเป็นเลเยอร์ PSD เดียว

  • ตั้งค่าตัวเลือกการเรนเดอร์เวกเตอร์: ขั้นตอนนี้เกี่ยวข้องกับการกำหนดคุณสมบัติการเรนเดอร์เช่นสีพื้นหลัง ขนาด และโหมดการทำให้เรียบ。

  • บันทึกไฟล์ PSD: สุดท้าย ฟังก์ชัน save() จะถูกเรียกเพื่อสร้างไฟล์ PSD จากข้อมูลนำเข้า CDR。

โค้ดตัวอย่างด้านล่างอธิบายวิธีการแปลง CDR เป็น PSD ใน Java:

// โหลดไฟล์ตัวอย่าง CDR โดยใช้ฟังก์ชัน Image.load ลงในออบเจ็กต์ CdrImage
try (com.aspose.imaging.fileformats.cdr.CdrImage CdrtoPSDImage = (com.aspose.imaging.fileformats.cdr.CdrImage)com.aspose.imaging.Image.load("SampleCDRFile.cdr"))
{
    // กำหนดค่าอ็อบเจกต์ PsdOptions เพื่อกำหนดลักษณะของไฟล์ PSD ที่ส่งออก 
    com.aspose.imaging.ImageOptionsBase psdImportOptions = new com.aspose.imaging.imageoptions.PsdOptions();

    // สำหรับเอกสารหลายหน้า โดยค่าเริ่มต้นแล้วจะมีการแปลงทุกหน้า 
    psdImportOptions.setMultiPageOptions(new com.aspose.imaging.imageoptions.MultiPageOptions());

    // ใช้ตัวเลือกเลเยอร์รวมเพื่อตั้งค่าไฟล์ CDR หลายหน้าทั้งหมดเป็นเลเยอร์เดียว 
    // instead of page by page conversion
    psdImportOptions.getMultiPageOptions().setMergeLayers(true);

    // ตั้งค่าตัวเลือกการเรนเดอร์เวกเตอร์สำหรับไฟล์ PSD ที่ส่งออก
    psdImportOptions.setVectorRasterizationOptions((com.aspose.imaging.imageoptions.VectorRasterizationOptions)CdrtoPSDImage.
            getDefaultOptions(new Object[] { Color.getWhite(), CdrtoPSDImage.getWidth(), CdrtoPSDImage.getHeight() }));

    // ตั้งโหมดการทำให้เรียบเป็น None สำหรับ PSD ที่ส่งออก
    psdImportOptions.getVectorRasterizationOptions().setSmoothingMode(com.aspose.imaging.SmoothingMode.None);

    // เรียกใช้ฟังก์ชัน CdrImage.save เพื่อแปลง CDR เป็น PSD
    CdrtoPSDImage.save("ConvertedCDRtoPSD.psd", psdImportOptions);

}
catch(Exception ex)
{
    System.out.println(ex.getMessage());
}

รับใบอนุญาตฟรี

คุณอาจได้รับ ใบอนุญาตชั่วคราวฟรี เพื่อประเมิน API โดยไม่มีข้อจำกัดในการประเมินหรือเครื่องหมายกันน้ำในไฟล์เอาต์พุต

สรุป

การแปลง CDR เป็น PSD ใน Java เป็นวิธีที่มีประสิทธิภาพเพื่อให้แน่ใจว่ามีความเข้ากันได้ข้ามแพลตฟอร์มและใช้ประโยชน์จากเครื่องมือการแก้ไขที่ทรงพลังของ Photoshop ไม่ว่าคุณจะกำลังทำงานในโครงการออกแบบหรือจำเป็นต้องบูรณาการฟังก์ชันนี้เข้าสู่แอปพลิเคชันซอฟต์แวร์ วิธีการนี้มอบการแปลงที่ราบรื่นและมีคุณภาพสูง โดยการปฏิบัติตามคู่มือที่มีรายละเอียดและใช้โค้ด Java ที่จัดเตรียมไว้ คุณสามารถแปลงไฟล์ CorelDRAW เป็นรูปแบบ PSD ได้อย่างง่ายดาย ในขณะที่รักษาความถูกต้องและคุณภาพ ลองใช้วันนี้และทำให้กระบวนการออกแบบของคุณมีความคล่องตัว!

ดูเพิ่มเติม