2007年安装办公室,使用“语言12”目标图书馆,这无疑是选择I d的(而且已经在我自己的一些项目中这样做)。
如果你不想安装, 关于生产网络服务器,为什么没有二级服务器。 您可以获取第二台服务器,与第一台服务器(使用网络服务或类似服务)进行沟通。 需要出口的文字文件、转换文件,然后归还PDF数据。
让我知道,你是否想到“语言”自动化的C#范例,而这种转变是做的。
Adrian
我的守则已刊登在Jason。 这本书于2007年完成。 你们需要从办公室网站下载和安装PDF出口商:
using Microsoft.Office.Interop.Word;
...
object _read_only = false;
object _visible = true;
object _false = false;
object _true = true;
object _dynamic = 2;
object _missing = System.Reflection.Missing.Value;
object _htmlFormat = 8;
object _pdfFormat = 17;
object _xpsFormat = 18;
object fileName = "C:\Test.docx";
ApplicationClass ac = new ApplicationClass();
//ac.Visible = true; // Uncomment to see Word as it opens and converts the document
//ac.Activate();
Document d = ac.Documents.Open(ref fileName, ref _missing, ref _true, ref _read_only, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing, ref _visible, ref _missing, ref _missing, ref _missing, ref _missing);
object newFileName = ((string)fileName).Substring(0, ((string)fileName).LastIndexOf(".")) + ".pdf";
d.SaveAs(ref newFileName, ref _pdfFormat, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing, ref _missing);
d.Close(ref _false, ref _missing, ref _missing);
ac.Quit(ref _false, ref _missing, ref _missing);
ac = null;
因此,Soul_ 总而言之,你所说的话是,你不想使用间隙(尽管你不说为什么我很想知道),你不想为商业出口商付费,你想要取得完美的成果?
我不敢帮助你。 Interop将给你带来完美的结果,而且你已经拥有软件。 如果你不使用,你将不得不作出牺牲——无论是代价还是质量。