นำเข้ารูปภาพไปยังไฟล์ DWG ได้อย่างง่ายดายโดยใช้ Aspose.CAD Java
การแนะนำ
ในโลกแบบไดนามิกของการพัฒนา Java การรวมรูปภาพเข้ากับไฟล์ DWG ได้กลายเป็นส่วนสำคัญของแอปพลิเคชันจำนวนมาก Aspose.CAD สำหรับ Java มอบโซลูชันที่มีประสิทธิภาพสำหรับนักพัฒนาที่กำลังมองหาวิธีการนำเข้ารูปภาพไปยังไฟล์ DWG ที่มีประสิทธิภาพ ในบทช่วยสอนนี้ เราจะแนะนำคุณตลอดกระบวนการทีละขั้นตอน เพื่อให้แน่ใจว่าจะรวมรูปภาพได้อย่างราบรื่นโดยใช้ Aspose.CAD สำหรับ Java
ข้อกำหนดเบื้องต้น
ก่อนที่จะเข้าสู่บทช่วยสอน ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นต่อไปนี้:
- Aspose.CAD สำหรับ Java: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งไลบรารี Aspose.CAD แล้ว คุณสามารถดาวน์โหลดได้ที่นี่.
- สภาพแวดล้อมการพัฒนา Java: ตั้งค่าสภาพแวดล้อมการพัฒนา Java ของคุณด้วยการกำหนดค่าที่จำเป็นทั้งหมด
แพ็คเกจนำเข้า
ในการเริ่มต้น ให้นำเข้าแพ็คเกจ Aspose.CAD ที่จำเป็นลงในโปรเจ็กต์ Java ของคุณ:
import com.aspose.cad.Image;
import com.aspose.cad.fileformats.cad.CadDrawTypeMode;
import com.aspose.cad.fileformats.cad.CadImage;
import com.aspose.cad.fileformats.cad.cadobjects.*;
import com.aspose.cad.imageoptions.CadRasterizationOptions;
import com.aspose.cad.imageoptions.PdfOptions;
ขั้นตอนที่ 1: โหลดไฟล์ DWG และรูปภาพ
String dataDir = "Your Document Directory" + "DWGDrawings/";
String srcFile = dataDir + "Drawing11.dwg";
Image image = Image.load(srcFile);
ขั้นตอนที่ 2: กำหนด CadRasterImage
CadRasterImageDef cadRasterImageDef = new CadRasterImageDef("road-sign-custom.png", 640, 562);
cadRasterImageDef.setObjectHandle("A3B4");
ขั้นตอนที่ 3: ตั้งค่าจุดแทรกและเวกเตอร์
Cad3DPoint insertionPoint = new Cad3DPoint(26.77, 22.35);
Cad3DPoint uVector = new Cad3DPoint(0.0061565450840500831, 0);
Cad3DPoint vVector = new Cad3DPoint(0, 0.0061565450840500822);
ขั้นตอนที่ 4: สร้างวัตถุ CadRasterImage
CadRasterImage cadRasterImage = new CadRasterImage(cadRasterImageDef, insertionPoint, uVector, vVector);
cadRasterImage.setImageDefReference("A3B4");
cadRasterImage.setDisplayFlags((short)7);
cadRasterImage.setClippingState((short)0);
cadRasterImage.getClipBoundaryVertexList().add(new Cad2DPoint(-0.5, 0.5));
cadRasterImage.getClipBoundaryVertexList().add(new Cad2DPoint(639.5, 561.5));
ขั้นตอนที่ 5: เพิ่มรูปภาพลงใน DWG
CadImage cadImage = ((CadImage)(image));
cadImage.getBlockEntities().get_Item("*Model_Space").addEntity(cadRasterImage);
CadBaseObject[] objs = cadImage.getObjects();
CadBaseObject[] arr = new CadBaseObject[objs.length + 1];
int ind = 0;
for (CadBaseObject obj : objs)
{
arr[ind] = obj;
ind++;
}
arr[ind] = cadRasterImageDef;
cadImage.setObjects(arr);
ขั้นตอนที่ 6: ตั้งค่าตัวเลือก PDF
PdfOptions pdfOptions = new PdfOptions();
CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
pdfOptions.setVectorRasterizationOptions(cadRasterizationOptions);
cadRasterizationOptions.setDrawType(CadDrawTypeMode.UseObjectColor);
cadRasterizationOptions.setPageHeight(1600);
cadRasterizationOptions.setPageWidth(1600);
cadRasterizationOptions.setLayouts(new String[] {"Model"});
ขั้นตอนที่ 7: บันทึก PDF
image.save((srcFile + "_generated.pdf"), pdfOptions);
เมื่อทำตามขั้นตอนเหล่านี้ คุณจะสามารถนำเข้ารูปภาพไปยังไฟล์ DWG ได้อย่างง่ายดายโดยใช้ Aspose.CAD สำหรับ Java
บทสรุป
โดยสรุป Aspose.CAD สำหรับ Java ช่วยให้นักพัฒนา Java สามารถปรับปรุงแอปพลิเคชันของตนได้โดยการผสานรวมรูปภาพลงในไฟล์ DWG ได้อย่างราบรื่น คำแนะนำทีละขั้นตอนช่วยให้มั่นใจได้ถึงการใช้งานฟีเจอร์นี้อย่างราบรื่นและมีประสิทธิภาพ
คำถามที่พบบ่อย
คำถามที่ 1: Aspose.CAD สำหรับ Java เข้ากันได้กับสภาพแวดล้อมการพัฒนา Java ทั้งหมดหรือไม่
ตอบ 1: ใช่ Aspose.CAD สำหรับ Java เข้ากันได้กับสภาพแวดล้อมการพัฒนา Java ส่วนใหญ่
คำถามที่ 2: ฉันสามารถใช้ Aspose.CAD สำหรับ Java สำหรับโครงการเชิงพาณิชย์ได้หรือไม่
A2: ได้ คุณสามารถใช้ Aspose.CAD สำหรับ Java สำหรับโครงการเชิงพาณิชย์ได้ เยี่ยมที่นี่ สำหรับรายละเอียดใบอนุญาต
คำถามที่ 3: Aspose.CAD สำหรับ Java มีรุ่นทดลองใช้ฟรีหรือไม่
A3: ได้ คุณสามารถเข้าถึงรุ่นทดลองใช้ฟรีได้ที่นี่.
คำถามที่ 4: ฉันจะรับการสนับสนุนสำหรับ Aspose.CAD สำหรับ Java ได้อย่างไร
A4: คุณสามารถขอรับการสนับสนุนได้ที่ฟอรั่ม Aspose.CAD.
คำถามที่ 5: ฉันสามารถขอรับใบอนุญาตชั่วคราวสำหรับ Aspose.CAD สำหรับ Java ได้หรือไม่
A5: ได้ คุณสามารถขอรับใบอนุญาตชั่วคราวได้ที่นี่.