将Word转换为PDF - 不显示条形码字体

时间:2014-07-09 05:39:24

标签: pdf .net-3.5 docx aspose.words

我正在使用Aspose.Words.dll将Word文档转换为PDF

这是我的代码

var fileName = System.AppDomain.CurrentDomain.BaseDirectory 
               + Guid.NewGuid().ToString();
File.WriteAllBytes(fileName + ".docx", wordBytes);
var doc = new Aspose.Words.Document(fileName + ".docx");
doc.Save(fileName + ".pdf");

如果我运行上面的代码,它会成功将Word转换为PDF

但我的问题是我的单词中有条形码字体而且没有以PDF格式显示。尽管有条形码,但它会在PDF文档中显示该字母。

我的系统中安装了所有字体。

我也尝试过以下,

var saveOptions = new PdfSaveOptions();
saveOptions.EmbedFullFonts = true;
doc.Save(fileName + ".pdf", saveOptions);

但什么都不会发生。

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

如果您要在共享服务器下转换文档,那么很可能是安全问题。 Aspose.Words for .NET DLL需要访问Windows注册表,才能找到fonts文件夹。有关详细信息,请参阅http://www.aspose.com/docs/display/wordsnet/Considerations+When+Running+on+a+Shared+Server+Environment

也可以使用变通方法来指定文件夹的路径,该路径具有所有必需的字体。有关示例代码,请参阅http://www.aspose.com/docs/display/wordsnet/How+to++Specify+True+Type+Fonts+Location

如果您仍然遇到问题,请在Aspose.Words论坛中使用输入文档报告问题。

我与Aspose一起担任开发人员传播者。