有没有一种简单的方法可以在不打开 AutoCad 的情况下从 dxf 转换为 pdf?我尝试通过在 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();
}
}
它是从这里提取的:Convert from dwg to pdf
我不确定,但似乎这个特定的解决方案只有在您打开 AutoCad 时才有效(见该AcadDocument doc = AcApp.ActiveDocument;
行)。
你知道比这更好的解决方案吗?或者你能看到这个解决方案的错误在哪里吗?解决方案可以是任何语言,所以如果您知道任何其他语言的解决方案,请告诉我。