栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > Java

JAVA 使用aspose.cad将dwg文件转PDF(每个布局转为一页)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA 使用aspose.cad将dwg文件转PDF(每个布局转为一页)

 引入maven依赖

1、先将下载的jar文件放在项目根目录下

2、使用maven安装命令安装jar包



    com.aspose
    aspose-cad
    20.12
核心代码段
    
    public static void CADFileToPDF(String srcFile, String dataDir, String pageSize, String pageOrientation) {
        Image objImage = Image.load(srcFile);
        CadImage cadImage = (CadImage) objImage;
        //下面两句是为了解决缺失字体导致部分文字变为方框的问题
        cadImage.setDefaultFont("仿宋");
        CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
        //导出所有的布局:默认为false,导致只能导出第一个布局
        cadRasterizationOptions.setExportAllLayoutContent(true);
        // 设置颜色:默认黑白
        cadRasterizationOptions.setBackgroundColor(Color.getWhite());
        // 这一句是输出线条为彩色的关键
        cadRasterizationOptions.setDrawType(CadDrawTypeMode.UseObjectColor);

        // 设置纸张大小,默认A4
        float width = "A3".equals(pageSize) ? PageSize.A3.getWidth() : PageSize.A4.getWidth();
        float height = "A3".equals(pageSize) ? PageSize.A3.getHeight() : PageSize.A4.getHeight();

        //设置纸张方向,默认纵向,
        SizeF size = "landscape".equals(pageOrientation) ? new SizeF(height, width) : new SizeF(width, height);
        cadRasterizationOptions.setPageSize(size);
        cadRasterizationOptions.setAutomaticLayoutsScaling(false);
        cadRasterizationOptions.setNoScaling(false);
        PdfOptions pdfOptions = new PdfOptions();
        pdfOptions.setVectorRasterizationOptions(cadRasterizationOptions);
        objImage.save(dataDir + System.currentTimeMillis() + ".pdf", pdfOptions);
    }

    public static void CADFileToPDF(String srcFile, String dataDir, String pageSize) {
        CADFileToPDF(srcFile, dataDir, pageSize, "portrait");
    }

    public static void CADFileToPDF(String srcFile, String dataDir) {
        CADFileToPDF(srcFile, dataDir, "A4", "portrait");
    }


示例代码
 
    public static void main(String[] args) {
        String dirPath = "D:\test\test\";
        String outDirPath = "D:\test\test\result\";
        Cad2Pdf.CADFileToPDF(dirPath + "test.dwg", outDirPath + "dwg-test.pdf");
    }

 

转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/1039114.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号