Pdf转word的时候支持按照原文档中的字体样式设置到转换出来的word文档中吗?

我有一份pdf文件,它里面部分字体是非宋体字体,但是将他们从pdf转为word后,文档都变成宋体字体了;请问这个有什么参数可以调整保持和原文档字体一致吗?

word文件是转换出来的,pdf文件是原稿:

files-1.zip (125.2 KB)

@jidesheng 您是否为此使用了 Aspose.PDF 库?

是的,我使用的是aspose.pdf 24.6.0

@vyacheslav.deryushev 你好,不知道你这边收到消息没有,我描述的和提供的附件使用aspose.pdf转换的时候发生的。

@jidesheng,

感谢您对 Aspose API 的确认。
我们已收到您在主题中发送的消息。我们很抱歉给您带来这么短的延迟。Aspose.PDF 团队的一位同事将评估您的问题并尽快回复您。

@jidesheng

使用 API 创建 PDF 文档时,您可以指定文本字体。如果现有 PDF 中的字体有问题,您还可以检查和替换字体。请查看下面文档文章中的代码示例,并让我们知道它们是否对您有帮助。您可以更改/替换或指定现有文档中文本的字体,然后将其转换为 DOCX 格式。

误会我的意思了,这个word文档不是通过aspose创建的,是在office上创建的,然后将文档另存为pdf文件,之后使用aspose将这个pdf转为word文档,现在的问题是,转换出来的word文档中字体全是宋体,但是原稿的word文件中,其实有等线字体等其他字体,不是只有宋体一个字体,所以想问下aspose的pdf转word功能,是默认全部换成宋体吗,还是别的原因?

@jidesheng

image.png (8.0 KB)

感谢您的进一步解释。

是的,在使用 Aspose.PDF 将 PDF 转换为 Word 期间,字体可能会发生更改。

例如,请检查附图。这些是您的 PDF 文档在我们的环境中显示的字体。这意味着,如果我们使用 Aspose.PDF 将其转换为 Word,API 将尝试查找系统中安装的相同字体。如果 API 无法找到这些字体,它将用系统中找到的最大合适字体替换/替换这些字体。

因此,根据您的情况,请确保这些字体已安装并存在于您执行转换的系统中。如果这没有帮助,请分享您使用 Office 创建的第一个 Word 文档,并使用 MS Word 将其保存为 PDF。它将帮助我们在我们的环境中复制该问题并相应地解决它。

@asad.ali 这是我刚才用office另存为的pdf文档:

茅台集团中层干部正职机读表.pdf (195.6 KB)

这是我使用aspose.pdf执行pdf转word后的docx文档:

茅台集团中层干部正职机读表-转换.docx (122.9 KB)

pdf中有字体是仿宋GB2312,是在我自己电脑上做的word文档,所以证明我的电脑中是有这个字体的,但是转换后的word文档中,本来是仿宋gb2312的那块字体,被替换为了宋体

@jidesheng

对于我们来说,在我们的环境中复制此类问题有点困难,因为它可能与特定的系统和环境有关。您能否分享您在 Word 中创建的 .docx 格式的文档,而不将其保存为 PDF?

除此之外,还请分享word文件中使用的字体的屏幕截图。最好也共享字体文件,以便我们可以将其安装在我们的系统中并相应地测试场景。

@asad.ali zip附件提供的是原稿word文件和我所用的字体文件:仿宋GB2312

files-20240729.zip (2.1 MB)

附:文档中使用了仿宋gb2312字体的文本区域

image.png (95.2 KB)

@asad.ali 在这里咨询一个问题,就是我的文档字体的字体名称在我的环境中是中文名称的;

所以我使用下列代码:

            TempPdfFileDocument.FontUtilities.GetAllFonts().ToList().ForEach(x =>
            {
                Debug.WriteLine(x.FontName);
            });

我输出的内容是乱码的,比如如下输出:

·?_GB2312
·?_GB2312
??
??
??
??

我尝试使用了encoding来进行转换,但是好像都没转换为中文。

@jidesheng

我们已在内部问题跟踪系统中打开以下新票证,并将根据 Free Support Policies 中提到的条款提供修复。

问题 ID:PDFNET-57768

如果您需要优先支持,以及直接联系我们的付费支持管理团队,您可以获取 Paid Support Services

此外,我们还将您的问题记录在票证下以便解决。请耐心等待并给我们一些时间。对此造成的不便,我们表示歉意。