整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

平面设计师的福音,网页端在线生成包装设计图纸,完全免费的哦


最近发现了一个非常棒的网站,可以在线生成任意尺寸雅图ArtiosCAD的图纸,而且是完全免费的,最难能可贵的是,你都不用注册就可以下载。最最最完美的是,它不需要你输入很多参数,只需要输入几个简单的数据就可以了,甚至比雅图软件更方便。下面给大家具体介绍下。

01,网站内有哪些盒型?

盒型比较多,常见的卡纸盒基本都有。比如管式盒

一体成型盒

天地盖盒

抽屉盒

手提盒


还有一些常见的坑纸盒。

还有很多特殊盒型,也可以找到。

02.如何下载?复杂吗?

这是我见到过最没有套路的网站了,不用注册就能免费下载。目前也没有发现下载次数限制。更不需要什么积分、签到、什么币这类的东西。

总之一句话,完全免费自由下载。

下载的步骤更是简单了。直接输入相关尺寸和纸张等信息后,点击下载刀模,就直接保存到你的电脑了。

完全没有多余的步骤,完全没有套路,下载下来的东西,也完全没有广告,没有水印。。。直接打开就可以用。

真的真的太完美了!


03.图纸质量怎么样?

这个网站下载下来的图纸质量如何?标准不标准?准确不?看截图就知道了。

尺寸标注、线型、出血、细节设计,这质量,应该超过了大部分的设计师了。

至于它的收位尺寸,我没有去一一验证,我个人判断,应该不会差。这个留给你们去验证吧。

04.错误提示

当我们输入了不合理的尺寸时,点击下载刀模时,它会提示我们错误信息,按照提示修改后就可以正常下载。

这个功能完全出乎我的意料之外。

05.在线计算价格

当你选择相关信息后,价格自动就计算出来了,这个对于我们设计师和采购来说,1秒估价再也不是不可能的事了。

作为一个销售平台,他们的发货时间也给你列出来了,对于采购来说,这也是一个非常重要和有用的信息,做得太到位了。

06.3D打样

这个功能,对于会雅图的设计师来说,可能有点多余。但让我惊叹的是这个功能居然能在线实现?说实话,有点超出我的认知了。

在线生产图纸的网站不少,能实现3D贴图打样的,我还真的是第一次见。

贴图功能我没有试,留给你们去试试,欢迎试完之后回来评论分享给我和其他关注的朋友哦。


08.网站名称和网址?

看留言区吧!文章中不让放!

软件开发中,用户界面(UI)的构建往往是一个既费时又复杂的过程。现在有人尝试用AI来完成页面的开发,虽然效果上还是无法代替程序员,但是目前看还是能够做到辅助减少部分工作量。

今天就介绍一个开源的AI网页生成项目:OpenUI

它允许开发者通过简单的描述,然后生成UI页面。你还可以通过选择不同的语言,来生成对应的代码。

如何使用?

使用OpenUI非常简单。你只需要描述你想要的UI,OpenUI就可以将其实时渲染出来。如果你需要对UI进行修改,只需提出更改要求,OpenUI就可以帮你完成。它甚至可以帮助你将HTML转换成React、Svelte或Web Components等格式。

我们先看一下实际效果

打开官方的演示网站(你也可以自己部署),可以看到整个页面如下图

这时候在底部的输入框内,可以输入文字,描述你要生成的页面。

这时候生成了初版的效果,看起来不是想要的。那我们可以通过上面提供的修改工具,继续让AI生成。

如果你想常看代码,可以点击如下的区域,选择你要生成的风格

作者点评

作者试过很多AI页面生成的项目,整体来说效果还都是一般。虽然有的自媒体宣传如何恐怖,如何替代程序员,但是实际体验之后觉得目前水平还是无法做到的

未来看GPT-5或者GPT-6发布之后,AI推理能力能否上升一个台阶。如果提升不了多少推理能力,我觉得大家还是安心睡吧,这个只是辅助我们的。

体验地址:

https://openui.fly.dev/ai/new

代码地址:

https://github.com/wandb/openui

其他页面生成AI项目:

https://v0.dev/

两天有个客户需要把网页转为pdf,之前也没开发过类似的工具,就在百度搜索了一波,主要有下面三种

  1. 在线转pdf
  2. 使用浏览器打印功能转pdf
  3. 使用本地软件工具转pdf

在线转pdf

在百度(我一般用必应)搜索“在线网页转pdf”就有很多可以做这个事的网站,免费的如

  • PDF24Tools

各种pdf的操作都有,免费使用,速度一般。

官网地址https://tools.pdf24.org/zh

PDF24 Tools

  • doctron

开源免费项目,使用golang写的,提供在线转

官网地址http://doctron.lampnick.com/

doctron在线体验demo

还有挺多其他的,可以自己搜索,但是都不符合我的预期。

使用浏览器打印功能转pdf

  1. 在浏览器右键,点击打印或者ctrl+p
  2. 在弹出的打印对话框中找到目标打印机选择“另存为PDF”
  3. 点击“保存”按钮即可下载pdf了

使用本地软件工具转pdf

Doctron,这是我今天要介绍的重头戏。

Doctron是基于Docker、无状态、简单、快速、高质量的文档转换服务。目前支持将html转为pdf、图片(使用chrome(Chromium)浏览器内核,保证转换质量)。支持PDF添加水印。

  • 使用chrome内核保证高质量将HTML转为pdf/图片。
  • 简易部署(提供docker镜像,Dockerfile以及k8s yaml配置文件)。支持丰富的转换参数。转为pdf和图片支持自定义大小。
  • 无状态服务支持。

管他的,先把代码下载下来再说

git clone https://gitcode.net/mirrors/lampnick/doctron.git

仓库

运行

go build
./doctron --config conf/default.yaml

运行截图

转pdf,访问http://127.0.0.1:8080/convert/html2pdf?u=doctron&p=lampnick&url=<url>,更换链接中的url为你需要转换的url即可。

转换效果

然后就可以写程序去批量转换需要的网页了,但是我需要转换的网页有两个需求

1、网站需要会员登录,不然只能看得到一部分

2、需要把网站的头和尾去掉的

这就为难我了,不会go语言啊,硬着头皮搞了,肯定有个地方打开这个url的,就去代码慢慢找,慢慢调试,功夫不负有心人,终于找到调用的地方了。

第一步:添加网站用户登录cookie

添加cookie之前

添加cookie之后

第二步:去掉网站头尾

chromedp.Evaluate(`$('.header').css("display" , "none");
		$('.btn-group').css("display" , "none");
		$('.container .container:first').css("display" , "none");
		$('.breadcrumb').css("display" , "none");
		$('.footer').css("display" , "none")`, &ins.buf),

打开网页后执行js代码把头尾隐藏掉

第三步:程序化,批量自动生成pdf

public static void createPDF(String folder , String cl ,  String pdfFile, String urlhref) {
        try {
            String fileName = pdfFile.replace("/", ":");
            String filePath = folder + fileName;
            File srcFile = new File(filePath);
            File newFolder = new File("/Volumes/disk2/myproject" + File.separator + cl);
            File destFile = new File(newFolder, fileName);
            if(destFile.exists()){
                return;
            }
            if(srcFile.exists()){
                //移动到对应目录
                if(!newFolder.exists()){
                    newFolder.mkdirs();
                }
                FileUtils.moveFile(srcFile , destFile);
                return;
            }
            if(!newFolder.exists()){
                newFolder.mkdirs();
            }
            String url = "http://127.0.0.1:8888/convert/html2pdf?u=doctron&p=lampnick&url="+urlhref;
            HttpEntity<String> entity = new HttpEntity<String>(null, null);
            RestTemplate restTemplate = new RestTemplate();
            ResponseEntity<byte[]> bytes = restTemplate.exchange(url, HttpMethod.GET, entity, byte[].class);
            if (bytes.getBody().length <= 100) {
                if(urlList.containsKey(urlhref)){
                    Integer failCount = urlList.get(urlhref);
                    if(failCount > 3){
                        System.out.println("下载失败:" + cl + " / " + pdfFile +"  " + urlhref);
                        return;
                    }
                    failCount++;
                    urlList.put(urlhref , failCount);
                }else{
                    urlList.put(urlhref , 1);
                }

                createPDF(folder , cl ,  pdfFile , urlhref);
            }else{
                if (!destFile.exists()) {
                    try {
                        destFile.createNewFile();
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
                try (FileOutputStream out = new FileOutputStream(destFile);) {
                    out.write(bytes.getBody(), 0, bytes.getBody().length);
                    out.flush();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

最终成果:


文件夹分类存放

pdf文件