Időtúllépés a CAD-mentésnél az Aspose.CAD segítségével

Bevezetés

Üdvözöljük az Aspose.CAD for Java használatával történő mentés időtúllépésének oktatóanyagában. Ebben az útmutatóban végigvezetjük a CAD-rajzok mentéséhez szükséges időtúllépés beállításának folyamatán, hogy javítsa alkalmazása teljesítményét. Az Aspose.CAD for Java egy hatékony könyvtár, amely lehetővé teszi, hogy zökkenőmentesen dolgozzon a Java-alkalmazásokban lévő CAD-fájlokkal.

Előfeltételek

Mielőtt belevágna az oktatóanyagba, győződjön meg arról, hogy a következő előfeltételeket teljesítette:

  • Aspose.CAD for Java Library: Győződjön meg arról, hogy az Aspose.CAD for Java könyvtár integrálva van a projektjébe. A könyvtár letölthető aweboldal.
  • Fejlesztői környezet: Állítsa be Java fejlesztői környezetét az összes szükséges eszközzel és függőséggel.

Csomagok importálása

A kezdéshez importálja a szükséges csomagokat a Java projektbe. Adja hozzá a következő sorokat a Java fájl elejéhez:

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;

Most bontsuk le a példakódot lépésről lépésre:

1. lépés: Állítsa be a forrás- és kimeneti könyvtárakat

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

Győződjön meg arról, hogy a megfelelő forrás- és kimeneti könyvtárakkal rendelkezik a CAD-rajzokhoz.

2. lépés: Hozzon létre megszakítási token forrást

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

Inicializáljon egy megszakítási token-forrást a mentési művelet közbeni megszakítások kezelésére.

3. lépés: Töltse be a CAD-rajzot

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

Töltse be a CAD rajzot aCadImage tárgy.

4. lépés: Konfigurálja a raszterezési beállításokat

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

Konfigurálja a raszterezési beállításokat a CAD-rajzhoz.

5. lépés: Konfigurálja a PDF-beállításokat

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

Állítsa be a PDF-beállításokat a vektorraszterezési beállításokkal és a megszakítási tokennel.

6. lépés: Mentse el a rajzot időtúllépéssel

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

Mentse el a CAD-rajzot PDF-fájlba a megadott időtúllépéssel.

7. lépés: Kezelje a megszakítást

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

Hozzon létre egy szálat a mentési művelet kezeléséhez, és szakítsa meg azt egy megadott időkorlát után.

Következtetés

Gratulálunk! Sikeresen megtanulta, hogyan állíthat be időtúllépést a mentéshez az Aspose.CAD for Java használatával. Ez a funkció nagymértékben növelheti a CAD-hez kapcsolódó alkalmazások hatékonyságát.

GYIK

1. kérdés: Hogyan tölthetem le az Aspose.CAD for Java-t?

V1: Letöltheti akiadások oldala.

2. kérdés: Hol találom az Aspose.CAD for Java dokumentációját?

A2: Lásd adokumentáció átfogó tájékoztatásért.

3. kérdés: Van ingyenes próbaverzió?

  1. válasz: Igen, ingyenes próbaverziót kaphat a webhelyrőlez a link.

4. kérdés: Hogyan szerezhetek ideiglenes engedélyt?

A4: Látogassa megitt az ideiglenes engedély részleteiért.

5. kérdés: Segítségre van szüksége, vagy kérdései vannak?

A5: Menjen át aAspose.CAD fórum közösségi támogatásért.