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

Java CAD เป็น PDF Converter API

Aspose.CAD for Java เป็น API จัดการไฟล์ CAD ที่ทรงพลังที่ให้คุณแปลงไฟล์ DWG และ DXF เป็น PDF ด้วยความเที่ยงตรงสูง คุณสามารถ ดาวน์โหลด JAR ของ API หรือติดตั้งภายในแอปพลิเคชันที่ใช้ Maven โดยใช้การกำหนดค่าต่อไปนี้

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cad</artifactId>
    <version>20.10</version>
    <classifier>jdk16</classifier>
</dependency>

การแปลง DWG หรือ DXF เป็น PDF Java

ต่อไปนี้เป็นขั้นตอนในการแปลงไฟล์ DWG หรือ DXF เป็น PDF โดยใช้ Aspose.CAD for Java

  • โหลดไฟล์ DWG หรือ DXF โดยใช้คลาส Image
  • สร้างวัตถุของคลาส PdfOptions
  • บันทึกรูปวาด CAD เป็น PDF โดยใช้วิธี Image.save(String, ImageOptionsBase)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลง DWG เป็น PDF โดยใช้ Java

// โหลดไฟล์ CAD ต้นทาง
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("sample.dwg");

// สร้างอินสแตนซ์ของ PdfOptions
PdfOptions pdfOptions = new PdfOptions();

// ส่งออก CAD เป็น PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Java DWG หรือ DXF เป็น PDF - กำหนดขนาดผ้าใบ

Aspose.CAD for Java ยังให้คุณกำหนดขนาดผ้าใบเมื่อแปลง CAD เป็น PDF ดังนั้น คุณสามารถระบุขนาดของหน้าในเอกสาร PDF ที่แปลงแล้วได้ ต่อไปนี้เป็นขั้นตอนในการดำเนินการนี้

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีตั้งค่าขนาดผ้าใบในการแปลง DWG หรือ DXF เป็น PDF ใน Java

// โหลดไฟล์ CAD ต้นทาง
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);

// สร้างอินสแตนซ์ของ PdfOptions
PdfOptions pdfOptions = new PdfOptions();

// ตั้งค่าคุณสมบัติ VectorRasterizationOptions
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

ปรับขนาดอัตโนมัติใน CAD เป็น PDF ใน Java

คุณยังสามารถทำการปรับขนาดหน้าโดยอัตโนมัติในการแปลง CAD เป็น PDF คุณสมบัตินี้จะมีประโยชน์เมื่อเลเยอร์ในการเขียนแบบ CAD มีขนาดต่างกัน คุณสมบัติปรับขนาดอัตโนมัติจะปรับขนาดเลเยอร์ตามขนาดหน้ารวมใน PDF ต่อไปนี้เป็นขั้นตอนในการปรับขนาดอัตโนมัติ

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลง DWG เป็น PDF ด้วยการปรับขนาดอัตโนมัติ

// โหลดไฟล์ CAD ต้นทาง
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);

// ตั้งค่าการปรับขนาดอัตโนมัติ
rasterizationOptions.setAutomaticLayoutsScaling(true);

// สร้างอินสแตนซ์ของ PdfOptions
PdfOptions pdfOptions = new PdfOptions();

// ตั้งค่าคุณสมบัติ VectorRasterizationOptions
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

// ส่งออก CAD เป็น PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

Java CAD เป็น PDF - ตั้งค่าพื้นหลังและสีรูปวาด

ตามค่าเริ่มต้น ภาพวาด CAD จะแสดงผลเป็นสีขาวดำใน PDF อย่างไรก็ตาม คุณสามารถแทนที่คุณสมบัตินี้และตั้งค่าพื้นหลังและสีรูปวาดที่คุณต้องการได้ ต่อไปนี้เป็นขั้นตอนในการบรรลุเป้าหมายนี้

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการปรับเปลี่ยนสีในการแปลง DWG หรือ DXF เป็น PDF โดยใช้ Java

// โหลดไฟล์ CAD ต้นทาง
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);

// กำหนดพื้นหลังและสีของรูปวาด 
rasterizationOptions.setDrawType(CadDrawTypeMode.UseDrawColor);
rasterizationOptions.setBackgroundColor(com.aspose.cad.Color.getBlue());

// สร้างอินสแตนซ์ของ PdfOptions
PdfOptions pdfOptions = new PdfOptions();

// ตั้งค่าคุณสมบัติ VectorRasterizationOptions
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

// ส่งออก CAD เป็น PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

แปลงเลเยอร์เฉพาะของ CAD เป็น PDF โดยใช้ Java

โดยทั่วไปแล้ว ภาพวาด CAD จะประกอบด้วยหลายเลเยอร์ และในบางกรณี คุณอาจต้องแปลงเฉพาะเลเยอร์ที่เลือกของภาพวาดเป็น PDF สำหรับสิ่งนี้ คุณสามารถระบุรายการของเลเยอร์ที่จะแปลงโดยใช้เมธอด CadRasterizationOptions.setLayers() ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลงเลเยอร์เฉพาะในการแปลง CAD เป็น PDF

// โหลดไฟล์ CAD ต้นทาง
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);

ArrayList<String> layers=new ArrayList<String>();
layers.add("LayerA");

// กำหนดพื้นหลังและสีของรูปวาด 
rasterizationOptions.setLayers(layers);

// สร้างอินสแตนซ์ของ PdfOptions
PdfOptions pdfOptions = new PdfOptions();

// ตั้งค่าคุณสมบัติ VectorRasterizationOptions
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

// ส่งออก CAD เป็น PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีแปลงไฟล์ DWG และ DXF ของ CAD เป็น PDF โดยใช้ Java นอกจากนี้ คุณได้เห็นสถานการณ์ต่างๆ ที่คุณสามารถปรับแต่งการแปลง CAD เป็น PDF ได้ตามต้องการ คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ CAD API ของ Aspose ได้โดยใช้ เอกสารประกอบ

ดูสิ่งนี้ด้วย