简单的方法转换从dxf到pdf

本文关键字:dxf pdf 转换 方法 简单 | 更新日期: 2023-09-27 17:50:55

是否有一种简单的方法可以从dxf转换为pdf而无需打开AutoCad?我试图通过使用c#中的AutoCad (ObjectARX)库来做到这一点,但没有结果。我尝试的代码是这样的:

{
SaveFileDialog savedlg = new SaveFileDialog(); 
string st = savedlg.FileName;
int fileExtPos = st.LastIndexOf(".");
if (fileExtPos >= 0)
st = st.Substring(0, fileExtPos);
AcadDocument doc = AcApp.ActiveDocument;
AcadSelectionSet ss = doc.SelectionSets.Add("MySet");
ss.Select(AcSelect.acSelectionSetAll, null, null, null, null);
try
{
if (ss.Count > 0)
{ doc.Export(st, "pdf", ss);
MessageBox.Show("Saved....");
AcApp.Quit();
}
}
finally
{
ss.Delete();
}
}

它是从这里提取的:转换成pdf

我不确定,但似乎只有当你打开AutoCad时,这个特定的解决方案才有效(见AcadDocument doc = AcApp.ActiveDocument;行)。

你知道比这更好的解决办法吗?或者你能看出这个解的错误在哪里吗?解决方案可以是任何语言的,所以如果你知道任何其他语言的解决方案,请告诉我。

简单的方法转换从dxf到pdf

您可以使用第三方软件来完成此操作,只需搜索"dxf to pdf",您将找到许多流行的dxf to pdf转换器,而无需AutoCAD。

我建议你使用AutoCAD 2013。

我知道你不想打开完整的 AutoCAD,但是在2013版本中,它带有控制台版本,功能齐全!

在此之前,我曾经制作过两个应用程序,一个在DLL中加载到autocad中,另一个用于启动/加载/处理每个文件。

使用AutoCAD的控制台模式,启动非常快,您可以创建一个脚本打印PDF为每个文件执行。

SaveFileDialog dlg = new SaveFileDialog();
dlg.Filter = "PDF (*.pdf)|*.pdf";
if (DialogResult.OK == dlg.ShowDialog())
{
    renderView.Renderer.Print(dlg.FileName);
}