Free Support Forum - aspose.com

Aspose.PDF For NET 将svg转PDF时文字出现问题

我使用Aspose.PDF For NET 将svg转PDF时(svg文件也是使用Aspose.PDF For NET转换来的),出现部分文字丢失的现象。
我的代码如下:

Aspose.Pdf.LoadOptions loadopt = new Aspose.Pdf.SvgLoadOptions();

Aspose.Pdf.Document doc = new Aspose.Pdf.Document(@"C:\Users\howze\Desktop\PDF to SVG.svg", loadopt);

doc.Save(@"C:\Users\howze\Desktop\SVG to PDF.pdf");

但是输出的PDF文件中,部分文字是“口口”的样子,并非所有文字都是这样,只是一部分,如果是字体的问题,那应该所有文字都无法显示,但却只有个别文字是这样,是什么原因呢?请问该如何解决?比如替换字体?具体的文件和图片请看附件。The Original PDF.pdf (342.4 KB)PDF to SVG.zip (342.0 KB)SVG to PDF.pdf (298.5 KB)
pic.png (23.0 KB)

谢谢!

@howze

当我们使用最新版本的API进行测试时,请尝试使用适用于.NET 20.8的Aspose.PDF,输出的PDF中没有问题。
SVG to PDF.pdf (442.2 KB)

@asad.ali 谢谢,我还在使用20.5版本,因此存在这个问题,看来我需要更换为20.8了,另外,如何将多个svg文件转为一个合并的PDF 文件呢?我查看了示例,但似乎只能将一个svg转为PDF

@howze

是的,始终建议使用最新版本的API。请使用最新版本,以防止遇到您遇到的问题。此外,您可以将所有SVG文件转换为不同的PDF文档,然后再使用Aspose.PDF for .NET将所有获得的PDF文件合并为一个。请检查以下有关串联PDF文档的文章:

@asad.ali 你好,今天我使用最新的20.9版本测试,发现存在同样的问题,这是为什么呢?

@howze

我们使用Aspose.PDF for .NET 20.9进行了测试,没有发现任何问题。您能否确保在系统中安装了以下字体?

  • Arial Unicode MS
  • MS Gothic

SVG to PDF.pdf (442.2 KB)

@asad.ali 确实,我的系统中未安装以上字体,但问题是,在多数情况下,我们无法判断客户电脑中的字体情况,有没有什么办法可以避免这一问题让转换能够适应大多数情况吗?

@howze

请注意,有必要使字体支持正在处理的PDF文档中存在的语言字符。为了涵盖大多数语言并适应此类情况,您可以确保安装所有MS Windows Core字体(14种字体)。此外,Font Arial Unicode MS支持最多字符,建议您安装这些字符。