C# 在C中使用Microsoft print to PDF将word文档转换为PDF#

C# 在C中使用Microsoft print to PDF将word文档转换为PDF#,c#,pdf,docx,doc,printtopdf,C#,Pdf,Docx,Doc,Printtopdf,我有word文档(doc和docx),需要在不使用任何第三方DLL和互操作库的情况下转换为PDF。 由于我使用的是StreamReader,转换后的PDF中的内容看起来就像一个符号 除了通过互操作库加载word文档外,还有其他方法吗? 下面是我尝试的代码 streamReader = new StreamReader(filepath); PrintDocument pd = new PrintDocument(); pd.PrinterSettings.PrinterName = "

我有word文档(doc和docx),需要在不使用任何第三方DLL和互操作库的情况下转换为PDF。 由于我使用的是StreamReader,转换后的PDF中的内容看起来就像一个符号

除了通过互操作库加载word文档外,还有其他方法吗? 下面是我尝试的代码

streamReader = new StreamReader(filepath);
PrintDocument pd = new PrintDocument();
pd.PrinterSettings.PrinterName = "Microsoft Print to PDF";
pd.PrinterSettings.PrintToFile = true;
pd.PrinterSettings.PrintFileName = pdf_path;
pd.Print();

您发布的代码未显示任何打印尝试。这些只是配置设置
docx
只是一种文件格式。必须有人阅读并呈现其内容。通过互操作、库或您自己的自定义代码,某人是Word本身。实际上,您正在寻找一个库来渲染
docx
文件。有一些商业图书馆,但我怀疑你真的在寻找一个免费的?这就是为什么您没有要求将
docx
转换为
pdf
的原因?@PanagiotisKanavos感谢您的快速响应,您是否有通过MicroSoft Print to pdf打印word文档的参考链接。Interop有自己的函数printTo,但我想检查一下MicroSoft的Print to PDF选项。