ส่งออก DGN เป็น DWG ด้วย Aspose.CAD สำหรับ Java
การแนะนำ
ในบทช่วยสอนนี้ เราจะสำรวจวิธีใช้ Aspose.CAD สำหรับ Java เพื่อส่งออกไฟล์ DGN (MicroStation Design) โดยเป็นส่วนหนึ่งของไฟล์ DWG (AutoCAD Drawing) Aspose.CAD เป็นไลบรารีที่มีประสิทธิภาพซึ่งมีฟังก์ชันการทำงานที่ครอบคลุมเพื่อทำงานกับรูปแบบไฟล์ CAD คำแนะนำทีละขั้นตอนนี้จะช่วยให้คุณเข้าใจกระบวนการส่งออก DGN โดยเป็นส่วนหนึ่งของ DWG โดยใช้ Java
ข้อกำหนดเบื้องต้น
ก่อนที่เราจะเจาะลึกบทช่วยสอน ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นต่อไปนี้:
- ไลบรารี Aspose.CAD: ดาวน์โหลดและติดตั้งไลบรารี Aspose.CAD สำหรับ Java คุณสามารถค้นหาห้องสมุดที่นี่.
- Java Development Kit (JDK): ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Java บนระบบของคุณ
- สภาพแวดล้อมการพัฒนาแบบรวม (IDE): เลือก Java IDE เช่น Eclipse หรือ IntelliJ เพื่อประสบการณ์การพัฒนาที่ราบรื่นยิ่งขึ้น
แพ็คเกจนำเข้า
ในโปรเจ็กต์ Java ของคุณ ให้นำเข้าแพ็คเกจ Aspose.CAD ที่จำเป็นเพื่อเปิดใช้งานการจัดการไฟล์ CAD นี่คือตัวอย่าง:
import com.aspose.cad;
import com.aspose.cad.imageoptions;
import com.aspose.cad.fileformats.cad.cadconsts;
import com.aspose.cad.fileformats.cad;
import com.aspose.cad.fileformats.cad.cadobjects;
ขั้นตอนที่ 1: ตั้งค่าเส้นทางไฟล์
กำหนดเส้นทางไฟล์อินพุตและเอาต์พุตสำหรับไฟล์ DWG อัพเดตdataDir
, fileName
, และoutPath
ตัวแปรตาม
String dataDir = "Your Document Directory" + "ExportingDGN/";
String fileName = dataDir + "BlockRefDgn.dwg";
String outPath = dataDir + "BlockRefDgn.dwg.pdf";
ขั้นตอนที่ 2: สร้างอินสแตนซ์ PdfOptions
สร้างอินสแตนซ์ของPdfOptions
เนื่องจากเรากำลังส่งออกไฟล์ DWG เป็นรูปแบบ PDF
PdfOptions exportOptions = new PdfOptions();
ขั้นตอนที่ 3: โหลดไฟล์ DWG
โหลดไฟล์ DWG ที่มีอยู่เป็นรูปภาพและแปลงเป็นไฟล์CadImage
พิมพ์.
CadImage cadImage = (CadImage) Image.load(fileName);
ขั้นตอนที่ 4: วนซ้ำผ่านเอนทิตี
ตรวจสอบแต่ละเอนทิตีภายในไฟล์ DWG และตรวจสอบว่าเป็นคำจำกัดความของรูปภาพหรือไม่ ถ้าเป็นเช่นนั้น ให้ดึงข้อมูลการอ้างอิงภายนอกไปยังออบเจ็กต์
for (CadBaseEntity baseEntity : cadImage.getEntities()) {
if (baseEntity.getTypeName() == CadEntityTypeName.DGNUNDERLAY) {
CadDgnUnderlay dgnFile = (CadDgnUnderlay)baseEntity;
System.out.println(dgnFile.getUnderlayPath());
}
}
ขั้นตอนที่ 5: กำหนดตัวเลือกการแรสเตอร์
กำหนดการตั้งค่าสำหรับCadRasterizationOptions
ออบเจ็กต์ รวมถึงความกว้างของหน้า ความสูง เค้าโครง และสีพื้นหลัง
CadRasterizationOptions vectorRasterizationOptions = new CadRasterizationOptions();
vectorRasterizationOptions.setPageWidth(1600);
vectorRasterizationOptions.setPageHeight(1600);
vectorRasterizationOptions.setLayouts(new String[] { "Model" });
vectorRasterizationOptions.setAutomaticLayoutsScaling(false);
vectorRasterizationOptions.setNoScaling(true);
vectorRasterizationOptions.setBackgroundColor(Color.getBlack());
vectorRasterizationOptions.setDrawType(CadDrawTypeMode.UseObjectColor);
ขั้นตอนที่ 6: ตั้งค่าตัวเลือกการแรสเตอร์เวกเตอร์
ตั้งค่าตัวเลือกการแรสเตอร์เวกเตอร์สำหรับการส่งออก
exportOptions.setVectorRasterizationOptions(vectorRasterizationOptions);
ขั้นตอนที่ 7: ส่งออก DWG เป็น PDF
สุดท้าย ส่งออก DWG เป็น PDF โดยการเรียกไฟล์save
วิธี.
cadImage.save(outPath, exportOptions);
บทสรุป
ยินดีด้วย! คุณได้เรียนรู้วิธีส่งออกไฟล์ DGN โดยเป็นส่วนหนึ่งของไฟล์ DWG โดยใช้ Aspose.CAD สำหรับ Java เรียบร้อยแล้ว ไลบรารีอันทรงพลังนี้มีความสามารถที่กว้างขวางสำหรับการทำงานกับไฟล์ CAD ทำให้งานการจัดการไฟล์ CAD ของคุณมีประสิทธิภาพและตรงไปตรงมา
คำถามที่พบบ่อย
คำถามที่ 1: ฉันจะหาเอกสารสำหรับ Aspose.CAD สำหรับ Java ได้ที่ไหน
A1: สามารถดูเอกสารประกอบได้ที่นี่.
คำถามที่ 2: ฉันจะดาวน์โหลดไลบรารี Aspose.CAD สำหรับ Java ได้อย่างไร
A2: คุณสามารถดาวน์โหลดไลบรารีได้จากลิงค์นี้.
คำถามที่ 3: Aspose.CAD สำหรับ Java มีรุ่นทดลองใช้ฟรีหรือไม่
A3: ใช่ คุณสามารถค้นหารุ่นทดลองใช้ฟรีได้ที่นี่.
คำถามที่ 4: ฉันจะรับใบอนุญาตชั่วคราวสำหรับ Aspose.CAD สำหรับ Java ได้ที่ไหน
A4: รับใบอนุญาตชั่วคราวที่นี่.
Q5: ต้องการความช่วยเหลือหรือมีคำถาม?
A5: เยี่ยมชมฟอรั่มสนับสนุนชุมชน Aspose.CADที่นี่.