หมดเวลาในการบันทึกสำหรับ CAD ด้วย Aspose.CAD

การแนะนำ

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

ข้อกำหนดเบื้องต้น

ก่อนที่จะเข้าสู่บทช่วยสอน ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นต่อไปนี้:

  • Aspose.CAD สำหรับไลบรารี Java: ตรวจสอบให้แน่ใจว่าคุณมีไลบรารี Aspose.CAD สำหรับ Java ที่รวมอยู่ในโปรเจ็กต์ของคุณ คุณสามารถดาวน์โหลดห้องสมุดได้จากเว็บไซต์.
  • สภาพแวดล้อมการพัฒนา: ตั้งค่าสภาพแวดล้อมการพัฒนา Java ของคุณด้วยเครื่องมือและการขึ้นต่อกันที่จำเป็นทั้งหมด

แพ็คเกจนำเข้า

ในการเริ่มต้น ให้นำเข้าแพ็คเกจที่จำเป็นลงในโปรเจ็กต์ Java ของคุณ เพิ่มบรรทัดต่อไปนี้ที่จุดเริ่มต้นของไฟล์ Java ของคุณ:

import com.aspose.cad.Image;
import com.aspose.cad.InterruptionTokenSource;
import com.aspose.cad.fileformats.cad.CadImage;
import com.aspose.cad.imageoptions.CadRasterizationOptions;
import com.aspose.cad.imageoptions.PdfOptions;
import java.util.concurrent.TimeUnit;

ตอนนี้ เรามาแบ่งโค้ดตัวอย่างออกเป็นคำแนะนำทีละขั้นตอน:

ขั้นตอนที่ 1: ตั้งค่าไดเรกทอรีต้นทางและเอาต์พุต

final String SourceDir = Utils.getDataDir_DWGDrawings();
final String OutputDir = Utils.getDataDir_Output();

ตรวจสอบให้แน่ใจว่าคุณมีไดเรกทอรีต้นทางและเอาต์พุตที่ถูกต้องสำหรับแบบร่าง CAD ของคุณ

ขั้นตอนที่ 2: สร้างแหล่งโทเค็นการหยุดชะงัก

final InterruptionTokenSource source = new com.aspose.cad.InterruptionTokenSource();

เริ่มต้นแหล่งที่มาของโทเค็นการขัดจังหวะเพื่อจัดการการขัดจังหวะระหว่างการดำเนินการบันทึก

ขั้นตอนที่ 3: โหลด CAD Drawing

final CadImage cadImageBig = (CadImage)Image.load(SourceDir + "Drawing11.dwg");

โหลดแบบ CAD ลงในไฟล์CadImage วัตถุ.

ขั้นตอนที่ 4: กำหนดค่าตัวเลือกการแรสเตอร์

CadRasterizationOptions rasterizationOptionsBig = new CadRasterizationOptions();
rasterizationOptionsBig.setPageWidth(cadImageBig.getSize().getWidth() / 2);
rasterizationOptionsBig.setPageHeight(cadImageBig.getSize().getHeight() / 2);

กำหนดค่าตัวเลือกแรสเตอร์สำหรับการวาด CAD

ขั้นตอนที่ 5: กำหนดค่าตัวเลือก PDF

final PdfOptions CADfBig = new PdfOptions();
CADfBig.setVectorRasterizationOptions(rasterizationOptionsBig);
CADfBig.setInterruptionToken(source.getToken());

ตั้งค่าตัวเลือก PDF ด้วยตัวเลือกการแรสเตอร์แบบเวกเตอร์และโทเค็นการขัดจังหวะ

ขั้นตอนที่ 6: บันทึกการวาดด้วยการหมดเวลา

cadImageBig.save(OutputDir + "PutTimeoutOnSave_out.pdf", CADfBig);

บันทึกแบบร่าง CAD ลงในไฟล์ PDF ด้วยการหมดเวลาที่ระบุ

ขั้นตอนที่ 7: จัดการกับการหยุดชะงัก

java.lang.Thread thread = new java.lang.Thread(new Runnable() {
    @Override
    public void run() {
        try {
            cadImageBig.save(OutputDir + "PutTimeoutOnSave_out.pdf", CADfBig);
        } catch (Throwable th) {
            System.out.println("interrupted !!!");
        }
    }
});
thread.start();
TimeUnit.SECONDS.sleep(3);
source.interrupt();
thread.join();

สร้างเธรดเพื่อจัดการการดำเนินการบันทึกและขัดจังหวะหลังจากหมดเวลาที่กำหนด

บทสรุป

ยินดีด้วย! คุณได้เรียนรู้วิธีตั้งค่าการหมดเวลาในการบันทึกโดยใช้ Aspose.CAD สำหรับ Java เรียบร้อยแล้ว คุณสมบัตินี้สามารถเพิ่มประสิทธิภาพของแอปพลิเคชันที่เกี่ยวข้องกับ CAD ของคุณได้อย่างมาก

คำถามที่พบบ่อย

คำถามที่ 1: ฉันจะดาวน์โหลด Aspose.CAD สำหรับ Java ได้อย่างไร

A1: คุณสามารถดาวน์โหลดได้จากไฟล์หน้าเผยแพร่.

คำถามที่ 2: ฉันจะหาเอกสารสำหรับ Aspose.CAD สำหรับ Java ได้ที่ไหน

A2: โปรดดูที่เอกสารประกอบ เพื่อข้อมูลที่ครบถ้วน

คำถามที่ 3: มีการทดลองใช้ฟรีหรือไม่?

A3: ได้ คุณสามารถทดลองใช้งานฟรีได้จากลิงค์นี้.

คำถามที่ 4: ฉันจะขอรับใบอนุญาตชั่วคราวได้อย่างไร

A4: เยี่ยมเลยที่นี่ สำหรับรายละเอียดใบอนุญาตชั่วคราว

Q5: ต้องการความช่วยเหลือหรือมีคำถาม?

A5: ตรงไปที่ฟอรั่ม Aspose.CAD เพื่อสนับสนุนชุมชน