我正在使用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);
但什么都不会发生。
任何人都可以帮我解决这个问题吗?
答案 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一起担任开发人员传播者。