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.