แบบแปลน DWF

การส่งออกแบบแปลน DWF เป็น PDF

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

แปลงไฟล์ DWF เป็น PDF

ขั้นตอนง่ายๆ ต่อไปนี้จำเป็นต้องใช้ในการแปลง DWF เป็น PDF

  1. โหลดไฟล์ DWF เข้าสู่ตัวอย่างของ Image.
  2. สร้างวัตถุของคลาส CadRasterizationOptions และตั้งค่าคุณสมบัติ PageHeight & PageWidth.
  3. สร้างวัตถุของคลาส PdfOptions และตั้งค่าคุณสมบัติ VectorRasterizationOptions.
  4. เรียก Image.save ในขณะที่ส่งวัตถุของ PdfOptions เป็นพารามิเตอร์ที่สอง

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

String fileName = (dataDir +"site.dwf");
com.aspose.cad.Image image = com.aspose.cad.Image.load(fileName);
{
PdfOptions pdfOptions = new PdfOptions();
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
rasterizationOptions.setPageHeight(500);
rasterizationOptions.setPageWidth(500);
rasterizationOptions.setLayouts(new String[] { "Model" });
// export
String outPath = dataDir + "site.pdf";
image.save(outPath, pdfOptions);
}

การสนับสนุนชั้นใน DWF

Aspose.CAD มีฟีเจอร์ในการโหลดเอนทิตีแบบแปลน DWF ของ AutoCAD และเรนเดอร์เป็นแบบแปลนทั้งหมดในรูปแบบ JPG

  1. โหลดไฟล์แบบแปลน DWF โดยใช้เมธอดโรงงาน Image.load.
  2. สร้างวัตถุของคลาส CadRasterizationOptions.
  3. เพิ่มชั้นที่ต้องการ
  4. เรียก Image.save ในขณะที่ส่งวัตถุของ JPEGOptions เป็นพารามิเตอร์ที่สอง

ตัวอย่างโค้ดด้านล่างแสดงวิธีการแปลงไฟล์โดยใช้การตั้งค่าพื้นฐาน

// The path to the resource directory.
String dataDir = Utils.getDataDir(SupportOfLayers.class) + "DWFDrawings/";
String srcFile = dataDir + "for_layers_test.dwf";
String outFile = dataDir + "for_layers_test.jpg";
Image image = Image.load(srcFile);
/// Create an instance of CadRasterizationOptions and set its various properties
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);
// Add desired layers
List<String> stringList = new ArrayList<>(Arrays.asList("LayerA"));
rasterizationOptions.setLayers(stringList);
JpegOptions jpegOptions = new JpegOptions();
jpegOptions.setVectorRasterizationOptions(rasterizationOptions);
// Export the DXF to JPG
image.save(outFile, jpegOptions);