แปลง DGN เป็น PDF ใน Java

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

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

  1. ตัวแปลง Java DGN เป็น PDF – ดาวน์โหลดฟรี
  2. ขั้นตอนในการแปลงไฟล์ DGN เป็นเอกสาร PDF
  3. แปลง DGN เป็น PDF โดยทางโปรแกรม
  4. แปลง DGN เป็น PDF ด้วยตัวเลือก

ตัวแปลง Java DGN เป็น PDF – ดาวน์โหลดฟรี

สำหรับการแปลงไฟล์ DGN เป็นเอกสาร PDF เราจะใช้ Aspose.CAD for Java API อนุญาตให้สร้าง แก้ไข และจัดการไฟล์ DGN และรูปแบบไฟล์ อื่นๆ ได้

API มีคลาส Image ซึ่งเป็นคลาสพื้นฐานสำหรับการวาดภาพทุกประเภท คลาส DgnImage ของ API แสดงถึงอิมเมจ DGN เราสามารถตั้งค่าคุณสมบัติ PageWidth และ PageHeight โดยใช้คลาส CadRasterizationOptions API มีคลาส PdfOptions ที่อนุญาตให้ระบุตัวเลือกการบันทึก PDF

โปรด ดาวน์โหลด JAR ของ API หรือเพิ่มการกำหนดค่า pom.xml ต่อไปนี้ในแอปพลิเคชัน Java ที่ใช้ 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>22.3</version>
</dependency>

วิธีแปลงไฟล์ DGN เป็น PDF โดยใช้ Java

เราสามารถส่งออกภาพวาดจากไฟล์ DGN ไปยังเอกสาร PDF ได้โดยทำตามขั้นตอนด้านล่าง:

  • โหลดไฟล์วาด DGN
  • ระบุตัวเลือกการบันทึก PDF
  • บันทึก DGN เป็น PDF

ส่วนต่อไปนี้จะอธิบายวิธีแปลงขั้นตอนเหล่านี้เป็นโค้ด Java และแปลงไฟล์ DGN เป็นเอกสาร PDF

แปลง DGN เป็น PDF โดยทางโปรแกรมใน Java

เราสามารถแปลงไฟล์ DGN เป็นเอกสาร PDF ได้โดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก โหลดไฟล์อินพุต DGN โดยใช้คลาสอิมเมจ
  2. หลังจากนั้น สร้างอินสแตนซ์ของคลาส PdfOptions
  3. สุดท้ายเรียกเมธอด Save() เพื่อบันทึกเป็น PDF ใช้เส้นทางไฟล์ PDF เอาต์พุตและ PdfOptions เป็นอาร์กิวเมนต์

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

// ตัวอย่างรหัสนี้สาธิตวิธีการแปลง DGN เป็น PDF
// ป้อนไฟล์ DGN
String sourceFilePath = "C:\\Files\\CAD\\Sample.dgn";

// โหลดไฟล์ DGN
DgnImage image = (DgnImage)Image.load(sourceFilePath);

// เริ่มต้นตัวเลือก PDF
PdfOptions pdfOptions = new PdfOptions();

// บันทึกเป็น PDF
image.save("C:\\Files\\CAD\\sample.pdf", pdfOptions);

แปลง DGN เป็น PDF ด้วยตัวเลือกใน Java

เราสามารถระบุตัวเลือกการบันทึก PDF ในขณะที่แปลงไฟล์ DGN เป็นเอกสาร PDF โดยทำตามขั้นตอนด้านล่าง:

  1. ขั้นแรก โหลดไฟล์อินพุต DGN โดยใช้คลาสอิมเมจ
  2. จากนั้น สร้างอินสแตนซ์ของคลาส CadRasterizationOptions
  3. จากนั้นระบุความสูงและความกว้างของหน้า
  4. จากนั้น สร้างอินสแตนซ์ของคลาส PdfOptions
  5. หลังจากนั้น ให้ตั้งค่าคุณสมบัติ VectorRasterizationOptions เป็น CadRasterizationOptions
  6. สุดท้ายเรียกเมธอด Save() เพื่อบันทึกเป็น PDF ใช้เส้นทางไฟล์ PDF เอาต์พุตและ PdfOptions เป็นอาร์กิวเมนต์

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีระบุความสูงและความกว้างของหน้าในขณะที่บันทึกไฟล์ DGN เป็นเอกสาร PDF โดยใช้ Java

// ตัวอย่างรหัสนี้สาธิตวิธีแปลง DGN เป็น PDF ด้วยตัวเลือก
// ป้อนไฟล์ DGN
String sourceFilePath = "C:\\Files\\CAD\\Sample.dgn";

// โหลดไฟล์ DGN
DgnImage image = (DgnImage)Image.load(sourceFilePath);

// สร้างอินสแตนซ์ของ CadRasterizationOptions 
// กำหนดความสูงและความกว้างของภาพ
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);

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

// ตั้งค่าคุณสมบัติ VectorRasterizationOptions เป็น CadRasterizationOptions
options.setVectorRasterizationOptions(rasterizationOptions);

// บันทึกเป็น PDF
image.save("C:\\Files\\CAD\\sample_converted.pdf", options);

รับใบอนุญาตชั่วคราวฟรี

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

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธีการ:

  • โหลดไฟล์วาด DGN ที่มีอยู่
  • ระบุความสูงและความกว้างของหน้า
  • กำหนดตัวเลือกการบันทึก
  • บันทึก DGN เป็น PDF ใน Java

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

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