是否可以对在CATIA或CREO中创建的CAD模型加水印?我是该领域的新手,并且想为我的CAD文件(在CATIA中一些,在CREO中)加水印,这样,如果它泄漏了,我将知道我的文件。 该动态水印应带有我的公司名称和从我的服务器下载文件的用户。
请帮助。
答案 0 :(得分:0)
CAD模型一旦生成并加载到您的服务器以供下载,便是一个静态的二进制文件。创作软件可以给它加水印,但是这些水印也将是静态的。
使用服务器端处理语言(例如PHP和GD)进行访问时,诸如.jpg和.png格式的图像文件可能具有动态水印。参见以获取更多信息:http://php.net/manual/en/book.image.php
您正在寻找的是一种服务器端按访问应用程序“解压” CAD二进制文件(.dwg?)的方法-嵌入水印,然后将内容传递给下载器。
我发现了这个可以使用PHP给PDF文件加水印的GitHub存储库-https://github.com/binarystash/pdf-watermarker-如果.dwg格式存在类似的东西,我不知道它的存在。
简短的回答:如果没有找到或为此目的编写特定的软件,我认为这是不可能的,但是从理论上讲,这是可能的。
答案 1 :(得分:0)
如果它是prt或catpart文件,我认为您不能对其加水印。我什至不知道prt文件的静态水印。
但是,您可以在creo中尝试此操作(不确定CATIA) 创建两个参数,即COMPANY_NAME和DOWNLOADER_NAME,并添加一些占位符值作为{comp_name}和{down_name}
然后在用户下载文件之前,编辑二进制文件搜索“ {comp_name}”和“ {down_name}”,然后将其替换为公司名称和下载者名称。我正在显示二进制文件在notepad ++中的样子,以便您可以了解
现在,如果文件泄漏,您可以查看其参数并知道是谁下载的(假设此人没有手动更改参数)
但是请记住,编辑前后的字符数应该相同。因此,如果您想使用更长的名称,请使用更长的占位符(如果您使用的是简短的名称,请使用空格来填充它)。
我希望这会有所帮助