We're sorry Aspose doesn't work properply without JavaScript enabled.

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支持最多字符,建议您安装这些字符。

@asad.ali
你好,经过我一直不断的尝试,我似乎发现了问题所在:转为SVG的过程似乎出现了问题。
我尝试使用了其他工具将PDF转为SVG后发现,其中的字体部分有区别,具体请参考附件。
使用其他工具转换的SVG,可以通过aspose将其转为pdf而不丢失文字,但对于apose自己转换的svg ,将其转化为pdf时,会发生文字丢失,所以我认为这不应该是系统字体的原因。
这算是一个建议,希望能够采纳,让aspose变得更好,谢谢!
The Original PDF.pdf (342.4 KB)
Aspose-SVG.zip (341.9 KB)
Other-SVG.zip (249.3 KB)
Aspose-SVG-PDF.pdf (298.5 KB)
Other-SVG-PDF.pdf (191.2 KB)
pic.png (76.0 KB)

@howze
感谢您分享细节并进一步阐述问题。

我们已在此问题的问题管理系统中将调查票证记录为PDFNET-48914。我们将进一步分析该问题,并在问题单得到解决后立即通知您。请耐心等待,为我们节省一些时间。

我们对造成的不便很抱歉。