웹 서버에서 안전하게 CAD 파일을 이미지로 변환합니다.
Windows
2000/2003/Vista/7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total CAD ConverterX (SDK)는 CAD 파일을 PDF, TIFF, JPEG, BMP, WMF, PNG, DXF, BMP 형식으로 웹 서버에서 변환합니다. 이 프로그램은 GUI나 방해하는 메시지가 없습니다. 지원하는 소스 형식 목록은 꽤 넓습니다: dxf, dwg, dwf, plt, hg, hgl, hpg, plo, hp, hpl, hpgl, hp1, hp2, hpgl2, gl2, spl, prn, svg, cgm. Total CAD Converter X (SDK)는 명령줄 변환기 및 ActiveX를 포함합니다.
Total CAD ConverterX는 여러 CAD 파일을 한 번에 일괄 변환하는 고유한 옵션을 제공합니다:
서버 기반 솔루션을 찾고 계십니까? CoolUtils 서버 제품에서 강력한 성능을 제공하기 위해 맞춤 제작된 다양한 서버 제품을 확인하십시오.
프로그래밍 언어에 대한 예제가 필요하시면 문의해 주세요. 원하는 예제를 만들어 드리겠습니다.
string src="C:\test\Source.dwg"; string dest="C:\test\Dest.PDF"; CADConverterX Cnv = new CADConverterX(); Cnv.Convert(src, dest, "-c PDF -log c:\test\CAD.log"); MessageBox.Show("Convert complete!");
public static class Function1 { [FunctionName("Function1")] public static async TaskRun( [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req, ILogger log) { StringBuilder sbLogs = new StringBuilder(); sbLogs.AppendLine("started..."); try { ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.CreateNoWindow = true; startInfo.UseShellExecute = false; var assemblyDirectoryPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); assemblyDirectoryPath = assemblyDirectoryPath.Substring(0, assemblyDirectoryPath.Length - 4); var executablePath = $@"{assemblyDirectoryPath}\Converter\CADConverterX.exe"; sbLogs.AppendLine(executablePath + "..."); var msgPath = $@"{assemblyDirectoryPath}\MSG\MSG-1.dwg"; var outPath = Path.GetTempFileName() + ".pdf"; startInfo.FileName = executablePath; if (File.Exists(outPath)) { File.Delete(outPath); } if (File.Exists(executablePath) && File.Exists(msgPath)) { sbLogs.AppendLine("files exists..."); } else sbLogs.AppendLine("EXE & MSG files NOT exists..."); startInfo.WindowStyle = ProcessWindowStyle.Hidden; startInfo.Arguments = $"{}msgPath outPath"; using (Process exeProcess = Process.Start(startInfo)) { sbLogs.AppendLine($"wait...{DateTime.Now.ToString()}"); exeProcess.WaitForExit(); sbLogs.AppendLine($"complete...{DateTime.Now.ToString()}"); } int sleepCounter = 10; while(!File.Exists(outPath) && sleepCounter > 0) { System.Threading.Thread.Sleep(1000); sbLogs.AppendLine("sleep..."); sleepCounter--; } if (File.Exists(outPath)) sbLogs.AppendLine("Conversion complete successfully."); } catch (Exception ex) { sbLogs.AppendLine(ex.ToString()); } return new OkObjectResult(sbLogs); } }
dim C Set C=CreateObject("CADConverter.CADConverterX") C.Convert "c:\test\source.dwg", "c:\test\dest.pdf", "-cPDF -log c:\test\CAD.log" Response.Write C.ErrorMessage set C = nothing
dim C Set C=CreateObject("CADConverter.CADConverterX") Response.Clear Response.AddHeader "Content-Type", "binary/octet-stream" Rresponse.AddHeader "Content-Disposition", "attachment; filename=test.pdf" Response.BinaryWrite c.ConvertToStream("C:\www\ASP\Source.dwg", "C:\www\ASP", "-cpdf -log c:\html.log") set C = nothing
Example PHP: $src="C:\test\test.dwg"; $dest="C:\test\test.pdf"; if (file_exists($dest)) unlink($dest); $c= new COM("CADConverter.CADConverterX"); $c->convert($src,$dest, "-c pdf -log c:\test\Mail.log"); if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;
require 'win32ole' c = WIN32OLE.new('CADConverter.CADConverterX') src="C:\test\test.dwg"; dest="C:\test\test.pdf"; c.convert(src,dest, "-c PDF -log c:\test\CAD.log"); if not File.exist?(dest) puts c.ErrorMessage end
import win32com.client import os.path c = win32com.client.Dispatch("CADConverter.CADConverterX") src="C:\test\test.dwg"; dest="C:\test\test.pdf"; c.convert(src, dest, "-c PDF -log c:\test\CAD.log"); if not os.path.exists(file_path): print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto; var c: OleVariant; begin c:=CreateOleObject('CADConverter.CADConverterX'); C.Convert('c:\test\source.dwg', 'c:\test\dest.pdf', '-cPDF -log c:\test\CAD.log'); IF c.ErrorMessage<> Then ShowMessage(c.ErrorMessage); end;
var c = new ActiveXObject("CADConverter.CADConverterX"); c.Convert("C:\test\source.dwg", "C:\test\dest.pdf", "-c PDF"); if (c.ErrorMessage!="") alert(c.ErrorMessage)
use Win32::OLE; my $src="C:\test\test.dwg"; my $dest="C:\test\test.pdf"; my $c = CreateObject Win32::OLE 'CADConverter.CADConverterX'; $c->convert($src,$dest, "-c pdf -log c:\test\CAD.log"); print $c->ErrorMessage if -e $dest;
"이 소프트웨어가 있어서 매우 도움이 되었습니다. 우리는 더 이상 열 수 없는 많은 오래된 .plt 파일이 있습니다. Total CAD Converter는 사용하기 매우 쉽습니다. 감사합니다!"
브라이언 리더랜드, PE
교통 설계 수석 엔지니어
www.lochgroup.com
"저는 레이저 컷터를 사용하기 위해 Inkscape를 사용합니다. Inkscape는 PLT 파일로 내보내기를 지원하지만, 매우 불안정하고 종종 실패합니다. 또 다른 무료 변환기를 사용해 보았지만, 내보낸 파일의 품질이 좋지 않았고 대부분의 곡선이 계단식으로 나타났습니다. Total CAD Converter는 매끄러운 곡선으로 변환하며 다른 많은 내보내기 옵션을 제공합니다."
칼리다 하틀리