Przekroczono limit czasu zapisu dla CAD za pomocą Aspose.CAD

Wstęp

Witamy w samouczku dotyczącym ustawiania limitu czasu zapisu przy użyciu Aspose.CAD dla Java. W tym przewodniku przeprowadzimy Cię przez proces ustawiania limitu czasu zapisywania rysunków CAD w celu zwiększenia wydajności aplikacji. Aspose.CAD for Java to potężna biblioteka, która umożliwia płynną pracę z plikami CAD w aplikacjach Java.

Warunki wstępne

Zanim przejdziesz do samouczka, upewnij się, że spełniasz następujące wymagania wstępne:

  • Biblioteka Aspose.CAD for Java: Upewnij się, że biblioteka Aspose.CAD for Java jest zintegrowana z projektem. Bibliotekę można pobrać ze stronystrona internetowa.
  • Środowisko programistyczne: Skonfiguruj środowisko programistyczne Java ze wszystkimi niezbędnymi narzędziami i zależnościami.

Importuj pakiety

Aby rozpocząć, zaimportuj wymagane pakiety do swojego projektu Java. Dodaj następujące wiersze na początku pliku Java:

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;

Podzielmy teraz przykładowy kod na instrukcje krok po kroku:

Krok 1: Ustaw katalogi źródłowe i wyjściowe

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

Upewnij się, że masz prawidłowe katalogi źródłowe i wyjściowe dla rysunków CAD.

Krok 2: Utwórz źródło tokenu przerwania

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

Zainicjuj źródło tokenu przerwania, aby zarządzać przerwami podczas operacji zapisywania.

Krok 3: Załaduj rysunek CAD

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

Załaduj rysunek CAD do plikuCadImage obiekt.

Krok 4: Skonfiguruj opcje rasteryzacji

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

Skonfiguruj opcje rasteryzacji rysunku CAD.

Krok 5: Skonfiguruj opcje PDF

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

Skonfiguruj opcje PDF z opcjami rasteryzacji wektorowej i tokenem przerwania.

Krok 6: Zapisz rysunek z limitem czasu

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

Zapisz rysunek CAD w pliku PDF z określonym limitem czasu.

Krok 7: Obsługuj przerwanie

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

Utwórz wątek do obsługi operacji zapisywania i przerwij ją po upływie określonego limitu czasu.

Wniosek

Gratulacje! Pomyślnie nauczyłeś się, jak ustawić limit czasu zapisu przy użyciu Aspose.CAD dla Java. Ta funkcja może znacznie zwiększyć wydajność aplikacji związanych z CAD.

Często zadawane pytania

P1: Jak mogę pobrać Aspose.CAD dla Java?

Odpowiedź 1: Możesz pobrać go zstrona z wydaniami.

P2: Gdzie mogę znaleźć dokumentację Aspose.CAD dla Java?

Odpowiedź 2: Patrzdokumentacja w celu uzyskania wyczerpujących informacji.

P3: Czy dostępny jest bezpłatny okres próbny?

A3: Tak, możesz uzyskać bezpłatną wersję próbnąten link.

P4: Jak uzyskać licencję tymczasową?

A4: OdwiedźTutaj aby uzyskać szczegółowe informacje o licencji tymczasowej.

P5: Potrzebujesz pomocy lub masz pytania?

A5: Udaj się doForum Aspose.CAD za wsparcie społeczności.