Простой способ конвертировать из dxf в pdf

Есть ли простой способ конвертировать из 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;).

Знаете ли вы какое-либо решение лучше, чем это? Или вы можете увидеть, где ошибка в этом решении? Решение может быть на любом языке, поэтому, если вы знаете какое-либо другое решение на любом другом языке, дайте мне знать.


person Flávio Schuindt    schedule 08.01.2013    source источник
comment
Если вы можете щелкнуть правой кнопкой мыши -> Распечатать файл из проводника, не открывая Autocad, вы можете просто установить PDFCreator и не писать ни одной строки кода (PDFCreator можно настроить таким образом, чтобы он не требовал взаимодействия).   -  person Alex    schedule 08.01.2013
comment
Я пишу инструмент, который делает все это автоматически, без участия человека. Пользователь должен только выбрать, какие файлы он хочет (файлы .dxf), а выход должен быть в формате pdf. Я не хочу щелкать правой кнопкой мыши или что-то в этом роде. Спасибо!   -  person Flávio Schuindt    schedule 09.01.2013
comment
Привет, Флавио, ты нашел решение?   -  person Flappy    schedule 03.06.2014


Ответы (3)


Для этого вы можете использовать стороннее программное обеспечение, просто введите «dxf в pdf», и вы найдете множество популярных конвертеров dxf в pdf без использования AutoCAD.

person Sue Villa    schedule 05.02.2013

Я хотел бы предложить вам использовать AutoCAD 2013.

Я знаю, что вы не хотите открывать полный AutoCAD, но, заявляя о версии 2013, он поставляется с консольной версией, полностью функциональной!

До этого я делал два приложения, одно в DLL для загрузки в автокад, а другое для запуска/загрузки/обработки каждого файла.

Используя режим консоли AutoCAD, который запускается очень быстро, вы можете создать скрипт для печати PDF, который будет выполняться для каждого файла.

person Caverna    schedule 18.11.2014

person    schedule
comment
Если вы не объясните, что это за объект renderView, этот ответ действительно бесполезен, потому что код не скомпилируется. - person Patrick Stalph; 10.10.2019