C# 从dxf转换为pdf的简单方法

C# 从dxf转换为pdf的简单方法,c#,.net,pdf,converter,dxf,C#,.net,Pdf,Converter,Dxf,有没有一种简单的方法可以在不打开AutoCad的情况下将dxf转换为pdf?我试图通过在c#中使用AutoCad(ObjectARX)库来实现这一点,但没有结果。我尝试的代码是: { SaveFileDialog savedlg = new SaveFileDialog(); string st = savedlg.FileName; int fileExtPos = st.LastIndexOf("."); if (fileExtPos >= 0) st = st.Substrin

有没有一种简单的方法可以在不打开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();
}
}
它是从这里摘录的:

我不确定,但似乎只有在打开AutoCad时,此特定解决方案才有效(请参见
AcadDocument doc=AcApp.ActiveDocument;
行)


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

您可以使用第三方软件来实现这一点,只需搜索“dxf到pdf”即可找到许多流行的dxf到pdf转换器,而无需AutoCAD。

我建议您使用AutoCAD 2013

我知道您不想打开fullAutoCAD,但在2013版本中,它附带了一个控制台版本,功能齐全

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

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

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

如果您可以右键单击->从资源管理器打印文件,而不必打开AutoCAD本身,则只需安装PDFCreator,而无需编写一行代码(可以配置PDFCreator,以便无需交互).我正在写一个工具,使所有这些都自动进行,而无需任何人类交互。用户应该只选择他想要的文件(.dxf文件),输出应该是pdf。我不想要右键点击或类似的东西。谢谢嗨,弗拉维奥,你找到解决方案了吗?除非你解释这个
renderView
对象是什么,否则这个答案真的没用,因为代码不会编译。
SaveFileDialog dlg = new SaveFileDialog();
dlg.Filter = "PDF (*.pdf)|*.pdf";
if (DialogResult.OK == dlg.ShowDialog())
{
    renderView.Renderer.Print(dlg.FileName);
}