Aspose word转pdf乱码
时间: 2023-08-30 10:05:12 浏览: 202
aspose word转pdf
Aspose.Words 转换 Word 文档到 PDF 时出现乱码的原因可能是因为字体缺失或者字体嵌入不正确。建议您在转换之前将需要使用的字体文件嵌入到 Word 文档中,或者使用 Aspose.Words 提供的嵌入字体的方法。以下是示例代码:
```
Document doc = new Document("input.docx");
// 嵌入字体
foreach (FontInfo font in doc.FontInfos)
{
if (!font.IsEmbedded)
{
string fontFileName = font.FilePath;
if (File.Exists(fontFileName))
{
doc.EmbedTrueTypeFonts(new string[] { fontFileName });
}
}
}
doc.Save("output.pdf", SaveFormat.Pdf);
```
此外,您还可以考虑使用 Aspose.Pdf 而不是 Aspose.Words 进行文档转换。Aspose.Pdf 提供了更多的字体嵌入选项以确保转换后的 PDF 文件具有正确的字体。以下是示例代码:
```
Document doc = new Document("input.docx");
// 创建 PDF 文档
Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document();
// 将 Word 文档添加到 PDF 文档中
pdfDoc.Pages.Add(doc);
// 嵌入字体
foreach (FontInfo font in doc.FontInfos)
{
if (!font.IsEmbedded)
{
string fontFileName = font.FilePath;
if (File.Exists(fontFileName))
{
Aspose.Pdf.Text.Font pdfFont = new Aspose.Pdf.Text.Font(new MemoryStream(File.ReadAllBytes(fontFileName)), 0);
pdfDoc.EmbeddedFonts.Add(pdfFont);
}
}
}
pdfDoc.Save("output.pdf");
```
希望能够帮助您解决问题。
阅读全文