【发布时间】:2015-07-24 03:51:27
【问题描述】:
我在将 Word 文档转换为 PDF 时遇到问题。在我的word文档中,字体是这样的(Times New Roman):
但是转换成PDF后,变成了:
我使用了以下代码:
Word._Application oWord = new Word.Application();
// Make this instance of word invisible (Can still see it in the taskmgr).
oWord.Visible = false;
// Interop requires objects.
object oMissing = System.Reflection.Missing.Value;
object isVisible = true;
object readOnly = false;
object oInput = Application.StartupPath+"\file.docx";
object oOutput = Application.StartupPath+"\file.docx".Replace(".docx", ".pdf");
object oFormat = Word.WdSaveFormat.wdFormatPDF;
// Load a document into our instance of word.exe
Word._Document oDoc = oWord.Documents.Open(ref oInput, ref oMissing, ref readOnly,
ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
ref oMissing, ref oMissing, ref isVisible, ref oMissing, ref oMissing, ref oMissing, ref oMissing);
// Make this document the active document.
oDoc.Activate();
// Save this document in Word 2003 format.
oDoc.SaveAs(ref oOutput, ref oFormat, ref oMissing, ref oMissing, ref oMissing,
ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);
// Always close Word.exe.
oWord.Quit(ref oMissing, ref oMissing, ref oMissing);
我将如何将 word 文档转换为 PDF 以保持其字体属性?
【问题讨论】:
标签: c# .net pdf ms-word office-interop