วิธีแปลง CDR เป็น PSD ใน Java

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

ขั้นตอนในการแปลง CDR เป็น PSD ใน Java

  1. เพิ่ม Aspose.Imaging จาก Maven Repository ลงในโปรเจ็กต์สำหรับการแปลง CDR เป็น PSD
  2. ใช้วัตถุ CdrImage โหลดไฟล์ CDR ต้นทาง
  3. ยกตัวอย่างวัตถุ PsdOptions เพื่อตั้งค่าพารามิเตอร์ของไฟล์ PSD เอาต์พุต
  4. ตั้งค่าตัวเลือกเพื่อแสดงหน้าทั้งหมดในไฟล์ CDR ต้นทาง
  5. ใช้ตัวเลือกเลเยอร์การผสาน กำหนดค่าเพื่อสร้างเลเยอร์เดียวในไฟล์เอาต์พุต
  6. ตั้งค่าตัวเลือกการแรสเตอร์แบบเวกเตอร์โดยตั้งค่าสีเป็นสีขาวและความสูงและความกว้างเทียบเท่ากับภาพต้นฉบับ
  7. ตั้งค่าโหมดการปรับให้เรียบเป็นไม่มี
  8. บันทึกไฟล์ PSD เอาต์พุตบนดิสก์โดยใช้ PsdOptions ที่กำหนดค่าไว้ด้านบน

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

รหัสเพื่อเปลี่ยนไฟล์ CDR เป็น PSD ใน Java

import com.aspose.imaging.License;
import com.aspose.imaging.Color;
import com.aspose.imaging.Image;
import com.aspose.imaging.ImageOptionsBase;
import com.aspose.imaging.SmoothingMode;
import com.aspose.imaging.fileformats.cdr.CdrImage;
import com.aspose.imaging.imageoptions.MultiPageOptions;
import com.aspose.imaging.imageoptions.PsdOptions;
import com.aspose.imaging.imageoptions.VectorRasterizationOptions;
public class ConvertCdrToPsdInJava {
public static void main(String[] args) {//main function for the class ConvertCdrToPsdInJava
// Instantiate a license to remove trial version watermark in the output PSD file
License licenseImaging = new License();
licenseImaging.setLicense("Aspose.Imaging.lic");
// Load the CDR sample file using Image.load function into CdrImage object
try (CdrImage CdrtoPSDImage = (CdrImage)Image.load("SampleCDRFile.cdr"))
{
// Initialize PsdOptions object to set characteristics of output PSD file
ImageOptionsBase psdImportOptions = new PsdOptions();
// For a multi-page document, by default all the pages are converted
psdImportOptions.setMultiPageOptions(new MultiPageOptions());
// Use merger layer option to export multi-page CDR as a single layer
// instead of page by page conversion
psdImportOptions.getMultiPageOptions().setMergeLayers(true);
// Set vector rasterization options for the output PSD file
psdImportOptions.setVectorRasterizationOptions((VectorRasterizationOptions)CdrtoPSDImage.
getDefaultOptions(new Object[] { Color.getWhite(), CdrtoPSDImage.getWidth(), CdrtoPSDImage.getHeight() }));
// Set the smoothing mode to None for the output PSD
psdImportOptions.getVectorRasterizationOptions().setSmoothingMode(SmoothingMode.None);
// Call the CdrImage.save function to convert CDR to PSD
CdrtoPSDImage.save("ConvertedPSD.psd", psdImportOptions);
}
catch(Exception ex)
{
System.out.println(ex.getMessage());
}
}
}

ในโค้ดนี้ เราได้เขียนไฟล์ CDR ไปยังตัวแปลง PSD ใน Java เพื่อให้ใช้ฟังก์ชัน Image.load() เพื่อโหลดไฟล์ CDR ต้นทางลงในวัตถุ CdrImage ในขั้นตอนถัดไป เราจะเริ่มต้นวัตถุ ImageOptionsBase ด้วยวัตถุคลาส PsdOptions เพื่อตั้งค่าคุณสมบัติ MultiPageOptions, MergeLayers และ VectorRasterizationOptions ด้วยสีขาวและขนาดภาพต้นฉบับ SmoothingMode ถูกตั้งค่าเป็น None ในไฟล์เอาต์พุต

หากคุณต้องการเรียนรู้การแปลงประเภทอื่นๆ โปรดดูบทความใน วิธีแปลง Bitmap เป็น PNG ใน Java บทช่วยสอนนี้ไม่ต้องการการติดตั้งเครื่องมือของบุคคลที่สามอื่นใดเพื่อทำการแปลงนี้

 ไทย