Timeout vid Spara för CAD med Aspose.CAD

Introduktion

Välkommen till handledningen om hur du sätter en timeout för att spara med Aspose.CAD för Java. I den här guiden går vi igenom processen att ställa in en timeout för att spara CAD-ritningar för att förbättra din applikations prestanda. Aspose.CAD för Java är ett kraftfullt bibliotek som låter dig arbeta med CAD-filer i dina Java-applikationer sömlöst.

Förutsättningar

Innan du dyker in i handledningen, se till att du har följande förutsättningar på plats:

  • Aspose.CAD for Java Library: Se till att du har Aspose.CAD for Java-biblioteket integrerat i ditt projekt. Du kan ladda ner biblioteket frånhemsida.
  • Utvecklingsmiljö: Konfigurera din Java-utvecklingsmiljö med alla nödvändiga verktyg och beroenden.

Importera paket

För att komma igång, importera de nödvändiga paketen till ditt Java-projekt. Lägg till följande rader i början av din Java-fil:

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;

Låt oss nu dela upp exempelkoden i steg-för-steg-instruktioner:

Steg 1: Ställ in käll- och utdatakataloger

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

Se till att du har rätt käll- och utdatakataloger för dina CAD-ritningar.

Steg 2: Skapa avbrottstokenkälla

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

Initiera en avbrottstokenkälla för att hantera avbrott under lagringsoperationen.

Steg 3: Ladda CAD-ritning

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

Ladda CAD-ritningen i enCadImage objekt.

Steg 4: Konfigurera rasteriseringsalternativ

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

Konfigurera rastreringsalternativ för CAD-ritningen.

Steg 5: Konfigurera PDF-alternativ

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

Ställ in PDF-alternativ med vektorrasteriseringsalternativ och avbrottstoken.

Steg 6: Spara ritning med Timeout

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

Spara CAD-ritningen till en PDF-fil med angiven timeout.

Steg 7: Hantera avbrott

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();

Skapa en tråd för att hantera sparoperationen och avbryt den efter en angiven timeout.

Slutsats

Grattis! Du har framgångsrikt lärt dig hur du sätter en timeout för att spara med Aspose.CAD för Java. Denna funktion kan avsevärt förbättra effektiviteten för dina CAD-relaterade applikationer.

FAQ’s

F1: Hur kan jag ladda ner Aspose.CAD för Java?

A1: Du kan ladda ner det frånsläpper sida.

F2: Var kan jag hitta dokumentationen för Aspose.CAD för Java?

A2: Sedokumentation för omfattande information.

F3: Finns det en gratis provperiod?

A3: Ja, du kan få en gratis provperiod frånden här länken.

F4: Hur får jag en tillfällig licens?

A4: Besökhär för tillfälliga licensdetaljer.

F5: Behöver du hjälp eller har frågor?

A5: Gå över tillAspose.CAD-forum för samhällsstöd.