Aspose.CAD ile CAD için Kaydetmede Zaman Aşımı
giriiş
Aspose.CAD for Java kullanarak kaydetmeye zaman aşımı koyma eğitimine hoş geldiniz. Bu kılavuzda, uygulamanızın performansını artırmak amacıyla CAD çizimlerini kaydetmek için zaman aşımı ayarlama sürecinde size yol göstereceğiz. Aspose.CAD for Java, Java uygulamalarınızdaki CAD dosyalarıyla sorunsuz bir şekilde çalışmanıza olanak tanıyan güçlü bir kütüphanedir.
Önkoşullar
Eğiticiye dalmadan önce aşağıdaki önkoşulların yerine getirildiğinden emin olun:
- Aspose.CAD for Java Library: Aspose.CAD for Java kütüphanesinin projenize entegre olduğundan emin olun. Kütüphaneyi adresinden indirebilirsiniz.İnternet sitesi.
- Geliştirme Ortamı: Gerekli tüm araç ve bağımlılıklarla Java geliştirme ortamınızı kurun.
Paketleri İçe Aktar
Başlamak için gerekli paketleri Java projenize aktarın. Java dosyanızın başına aşağıdaki satırları ekleyin:
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;
Şimdi örnek kodu adım adım talimatlara ayıralım:
Adım 1: Kaynak ve Çıkış Dizinlerini Ayarlayın
final String SourceDir = Utils.getDataDir_DWGDrawings();
final String OutputDir = Utils.getDataDir_Output();
CAD çizimleriniz için doğru kaynak ve çıktı dizinlerine sahip olduğunuzdan emin olun.
Adım 2: Kesinti Belirteci Kaynağı Oluşturun
final InterruptionTokenSource source = new com.aspose.cad.InterruptionTokenSource();
Kaydetme işlemi sırasında kesintileri yönetmek için bir kesinti belirteci kaynağı başlatın.
Adım 3: CAD Çizimini Yükleyin
final CadImage cadImageBig = (CadImage)Image.load(SourceDir + "Drawing11.dwg");
CAD çizimini birCadImage
nesne.
Adım 4: Rasterleştirme Seçeneklerini Yapılandırın
CadRasterizationOptions rasterizationOptionsBig = new CadRasterizationOptions();
rasterizationOptionsBig.setPageWidth(cadImageBig.getSize().getWidth() / 2);
rasterizationOptionsBig.setPageHeight(cadImageBig.getSize().getHeight() / 2);
CAD çizimi için rasterleştirme seçeneklerini yapılandırın.
Adım 5: PDF Seçeneklerini Yapılandırın
final PdfOptions CADfBig = new PdfOptions();
CADfBig.setVectorRasterizationOptions(rasterizationOptionsBig);
CADfBig.setInterruptionToken(source.getToken());
Vektör rasterleştirme seçenekleri ve kesinti belirteciyle PDF seçeneklerini ayarlayın.
Adım 6: Çizimi Zaman Aşımı ile Kaydet
cadImageBig.save(OutputDir + "PutTimeoutOnSave_out.pdf", CADfBig);
CAD çizimini belirtilen zaman aşımı süresiyle bir PDF dosyasına kaydedin.
Adım 7: Kesintiyi Önleyin
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();
Kaydetme işlemini gerçekleştirecek bir iş parçacığı oluşturun ve belirli bir zaman aşımından sonra işlemi kesintiye uğratın.
Çözüm
Tebrikler! Aspose.CAD for Java’yı kullanarak kaydetmeye nasıl zaman aşımı koyacağınızı başarıyla öğrendiniz. Bu özellik CAD ile ilgili uygulamalarınızın verimliliğini büyük ölçüde artırabilir.
SSS’ler
S1: Aspose.CAD for Java’yı nasıl indirebilirim?
A1: Bunu şuradan indirebilirsiniz:sürümler sayfası.
S2: Aspose.CAD for Java belgelerini nerede bulabilirim?
A2: Bkz.dokümantasyon kapsamlı bilgi için.
S3: Ücretsiz deneme sürümü mevcut mu?
C3: Evet, şu adresten ücretsiz deneme alabilirsiniz:bu bağlantı.
S4: Geçici lisansı nasıl edinebilirim?
A4: Ziyaret edinBurada geçici lisans ayrıntıları için.
S5: Yardıma mı ihtiyacınız var veya sorularınız mı var?
A5: Şuraya gidin:Aspose.CAD forumu topluluk desteği için.