ppt转PDF,转出来的文字笔画大小不一

ppt转PDF,转出来的文字笔画大小不一

Presentation pres = null;
pres = new Presentation(inputStream);
pres.save("D:\\1\\yswt.pdf",SaveFormat.Pdf);

1.zip (961.1 KB)1.zip (553.9 KB)

@wzlapple,
感谢您联系我们的支持服务。

抱歉,我无法理解您的问题。请注意,PDF 文件的内容与原始演示文稿的内容不符。请提供更多信息,以便我能够帮助您解决遇到的问题。

看我发的文件里面的字,PPT里面字笔画都是正常的,PDF转出来以后,有些笔画很粗

1.zip (553.9 KB)
请用我后面删除的文件,第一次弄错了

@wzlapple,
您需要在执行将演示文稿转换为PDF文档的操作系统上安装FangSong和SimSun字体。

作为替代方案,您还可以在应用程序运行时使用FontsLoader类加载这些字体,方法如下:

FontsLoader.loadExternalFonts(new String[]{ "path_to_fonts" }); // the folder containing the FangSong and SimSun fonts

Presentation pres = new Presentation(inputStream);
pres.save("D:\\1\\yswt.pdf",SaveFormat.Pdf);

我把系统中的字体和文件中的字体都打印出来,文件中用到的字体我系统中有,但是转出来就是有问题字体图片.png (9.4 KB)

GraphicsEnvironment g = null;
g = GraphicsEnvironment.getLocalGraphicsEnvironment();
String[] fonts = g.getAvailableFontFamilyNames();
System.out.println("--------------系统中字体----------------");
for (String font : fonts) {
    System.out.println(font);
}
System.out.println("--------------文件中字体----------------");
IFontData[] fontdata = pres.getFontsManager().getFonts();

for (IFontData aa : fontdata) {
    System.out.println(aa.getFontName());
}

@wzlapple,
感谢提供的信息。请分享以下额外的信息:

  • PDF 转换所使用的操作系统版本
  • 您的应用程序中使用的JDK版本

操作系统windows 10 Windows Server 2019,java version "1.8.0_381

@wzlapple,
我们在我们的内部问题跟踪系统中创建了以下新的工单,并将按照Free Support Policies中提到的条款交付它们的修复。

Issue ID(s): SLIDESJAVA-39312

如果您需要优先获得支持,并与我们的付费支持管理团队直接联系,请访问Paid Support Services

请问这个是在特定环境下的bug还是所有环境下面都会出现的bug

@wzlapple,
很抱歉,我目前还没有这样的信息。感谢您的耐心等待。

@wzlapple,
由于问题可能与特定版本的字体相关,您是否可以提供FangSong和SimSun字体?

问题.jpg (435.3 KB)
和字体没有关系,看我图片圈出来的,和三维格式里面设置有关系,还有字体大小要设置40以上才有问题

@wzlapple,
请注意,输出的PDF文档中的字体不相同。compare.jpg (521.6 KB)
为了调查此问题,我们需要您使用的字体。

simfang.zip (5.7 MB)
simsun.zip (9.1 MB)

@wzlapple,
感谢您提供的字体文件。我们将继续调查此问题。