Есть ли простой способ конвертировать из dxf в pdf, не открывая AutoCad? Я попытался сделать это с помощью библиотеки 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();
}
}
Он был извлечен отсюда: Конвертировать из dwg в pdf
Я не уверен, но кажется, что это конкретное решение работает, только если у вас открыт AutoCad (см. строку AcadDocument doc = AcApp.ActiveDocument;
).
Знаете ли вы какое-либо решение лучше, чем это? Или вы можете увидеть, где ошибка в этом решении? Решение может быть на любом языке, поэтому, если вы знаете какое-либо другое решение на любом другом языке, дайте мне знать.