Č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.