Časový limit při ukládání pro CAD s Aspose.CAD

Úvod

Vítejte v tutoriálu o nastavení časového limitu při ukládání pomocí Aspose.CAD pro Java. V této příručce vás provedeme procesem nastavení časového limitu pro ukládání výkresů CAD, abyste zvýšili výkon vaší aplikace. Aspose.CAD for Java je výkonná knihovna, která vám umožní bezproblémově pracovat se soubory CAD ve vašich aplikacích Java.

Předpoklady

Než se pustíte do výukového programu, ujistěte se, že máte splněny následující předpoklady:

  • Knihovna Aspose.CAD for Java: Ujistěte se, že máte do projektu integrovanou knihovnu Aspose.CAD for Java. Knihovnu si můžete stáhnout zwebová stránka.
  • Vývojové prostředí: Nastavte své vývojové prostředí Java se všemi potřebnými nástroji a závislostmi.

Importujte balíčky

Chcete-li začít, importujte požadované balíčky do svého projektu Java. Na začátek souboru Java přidejte následující řádky:

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;

Nyní si ukázkový kód rozdělíme na podrobné pokyny:

Krok 1: Nastavte zdrojové a výstupní adresáře

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

Ujistěte se, že máte správné zdrojové a výstupní adresáře pro vaše CAD výkresy.

Krok 2: Vytvořte zdroj tokenu přerušení

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

Inicializujte zdroj tokenu přerušení, abyste mohli spravovat přerušení během operace ukládání.

Krok 3: Načtěte výkres CAD

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

Načtěte výkres CAD do aCadImage objekt.

Krok 4: Nakonfigurujte možnosti rastrování

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

Nakonfigurujte možnosti rastrování pro výkres CAD.

Krok 5: Nakonfigurujte možnosti PDF

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

Nastavte možnosti PDF s možnostmi vektorového rastrování a tokenu přerušení.

Krok 6: Uložte výkres s časovým limitem

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

Uložte výkres CAD do souboru PDF se zadaným časovým limitem.

Krok 7: Zvládněte přerušení

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

Vytvořte vlákno pro zpracování operace uložení a přerušte ji po zadaném časovém limitu.

Závěr

Gratulujeme! Úspěšně jste se naučili, jak nastavit časový limit při ukládání pomocí Aspose.CAD for Java. Tato funkce může výrazně zvýšit efektivitu vašich aplikací souvisejících s CAD.

FAQ

Q1: Jak si mohu stáhnout Aspose.CAD pro Java?

A1: Můžete si jej stáhnout zstránka vydání.

Q2: Kde najdu dokumentaci k Aspose.CAD for Java?

A2: Vizdokumentace pro komplexní informace.

Q3: Je k dispozici bezplatná zkušební verze?

A3: Ano, můžete získat bezplatnou zkušební verzitento odkaz.

Q4: Jak získám dočasnou licenci?

A4: Návštěvatady pro dočasné podrobnosti o licenci.

Q5: Potřebujete pomoc nebo máte otázky?

A5: Přejděte naFórum Aspose.CAD za podporu komunity.