使用 Aspose.CAD 保存 CAD 时超时

介绍

欢迎阅读有关使用 Aspose.CAD for Java 设置保存超时的教程。在本指南中,我们将引导您完成设置保存 CAD 绘图超时的过程,以提高应用程序的性能。 Aspose.CAD for Java 是一个功能强大的库,可让您在 Java 应用程序中无缝地使用 CAD 文件。

先决条件

在深入学习本教程之前,请确保您具备以下先决条件:

  • Aspose.CAD for Java 库:确保您已将 Aspose.CAD for Java 库集成到您的项目中。您可以从以下位置下载该库网站.
  • 开发环境:使用所有必要的工具和依赖项设置 Java 开发环境。

导入包

首先,将所需的包导入到您的 Java 项目中。在 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;

现在,让我们将示例代码分解为分步说明:

第 1 步:设置源目录和输出目录

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

确保您的 CAD 工程图具有正确的源目录和输出目录。

第2步:创建中断令牌源

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

初始化中断令牌源以管理保存操作期间的中断。

第 3 步:加载 CAD 图纸

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

将 CAD 图纸加载到CadImage目的。

步骤 4:配置光栅化选项

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

配置 CAD 绘图的光栅化选项。

步骤 5:配置 PDF 选项

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

使用矢量光栅化选项和中断标记设置 PDF 选项。

第 6 步:超时保存绘图

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

使用指定的超时将 CAD 绘图保存到 PDF 文件。

第 7 步:处理中断

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

创建一个线程来处理保存操作并在指定的超时后中断它。

结论

恭喜!您已经成功学习了如何使用 Aspose.CAD for Java 设置保存超时。此功能可以大大提高您的 CAD 相关应用程序的效率。

常见问题解答

Q1: 如何下载 Aspose.CAD for Java?

A1:您可以从发布页面.

Q2:在哪里可以找到 Aspose.CAD for Java 的文档?

A2:请参阅文档以获得全面的信息。

Q3:有免费试用吗?

A3:是的,您可以从以下位置获得免费试用这个链接.

Q4:如何获得临时驾照?

A4:参观这里了解临时许可证详细信息。

Q5: 需要帮助或有疑问吗?

A5:前往Aspose.CAD论坛以获得社区支持。