是否有一種簡單的方法可以在不打開AutoCad的情況下將dxf轉換爲pdf?我試圖通過在c#中使用AutoCad(ObjectARX)lib來做到這一點,但沒有結果。我試過的代碼是這樣的:從dxf轉換爲pdf的簡單方法
{
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;
線)。
你知道比這更好的解決方案嗎?或者你能看到這個解決方案中的錯誤在哪裏?解決方案可以是任何語言,所以如果您知道任何其他語言的解決方案,請告訴我。
如果你可以右鍵點擊 - >打印從資源管理器中沒有的Autocad開放本身的文件,你可以只安裝PDFCreator的,而不必寫一行代碼(PDFCreator的可以以無需交互配置)。 – Alex
我正在編寫一個工具,它可以自動完成所有這些工作,而不需要任何人機交互。用戶應該只選擇他想要的文件(.dxf文件),輸出應該是pdf。我不想右擊或類似的東西。謝謝! –
嗨弗拉維奧,你找到了解決方案嗎? – Flappy