Spire.Doc is a professional Word .NET library specifically designed for developers to create, read, write, convert and print Word document files. Get free and professional technical support for Spire.Doc for .NET, Java, Android, C++, Python.

Wed Nov 05, 2025 9:00 am

Spire.Docfor.NETStandard Linux x64下
将docx转pdf。显示不了勾选框。

string finalFileName = destFileName.Replace(".docx", ".pdf");

Spire.Doc.Document document = new Spire.Doc.Document();// 加载 Word 文件
document.LoadFromFile(destFileName, Spire.Doc.FileFormat.Docx);

Document.SetGlobalCustomFontsFolders("/usr/share/fonts");

// 将 Word 文件保存为 PDF
document.SaveToFile(finalFileName, Spire.Doc.FileFormat.PDF);

[root@wc-ctu-5 fonts]# ls
chinese dejavu

zouhansi123
 
Posts: 5
Joined: Wed Nov 05, 2025 8:51 am

Wed Nov 05, 2025 10:42 am

Hello,

你好,
我使用目前最新Spire.Doc Pack(hot fix)版本: 13.10.3测试了你的文档没有问题,附件是我的转换结果,你可以查看转换结果pdf 使用到的字体。我看你ls 显示的字体只有一个,请先安装相应字体到/usr/share/fonts下再测试下。如果问题还是存在你提供下你的结果PDF,以及你的具体系统版本信息。

Sincerely,
Lisa
E-iceblue support team
User avatar

Lisa.Li
 
Posts: 1533
Joined: Wed Apr 25, 2018 3:20 am

Wed Nov 05, 2025 11:06 am

谢谢你的回复,请问需要加哪种字体吗?我使用官方下载13.10.3。还是没有生成勾选框,勾选框是docx中的勾选对象。windows上我试过,上一个版本也能显示出来。但是在linux上,生成没有勾选框。

zouhansi123
 
Posts: 5
Joined: Wed Nov 05, 2025 8:51 am

Thu Nov 06, 2025 2:38 am

你好,

我的环境上fonts 下面字体已经上传到下面链接,你可以将他们复制到你的目录下。另外,通常windows 系统常用字体比较全,建议linux 环境可以将windows 字体库的字体复制过去保证转换效果。
https://www.e-iceblue.com/downloads/att ... /fonts.zip
如果有其它问题,请随时反馈。

Sincerely,
Lisa
E-iceblue support team
User avatar

Lisa.Li
 
Posts: 1533
Joined: Wed Apr 25, 2018 3:20 am

Thu Nov 06, 2025 8:21 am

Lisa.Li wrote:你好,

我的环境上fonts 下面字体已经上传到下面链接,你可以将他们复制到你的目录下。另外,通常windows 系统常用字体比较全,建议linux 环境可以将windows 字体库的字体复制过去保证转换效果。
如果有其它问题,请随时反馈。

Sincerely,
Lisa
E-iceblue support team


谢谢提供的字体,初步测试是可以显示勾选框的。
目前有个小问题,勾选框被勾选后,要比没有勾选中的框大些
转换前的docx是一样大小的。

zouhansi123
 
Posts: 5
Joined: Wed Nov 05, 2025 8:51 am

Thu Nov 06, 2025 8:49 am

你好,

感谢你的反馈,
我勾选后,再转换不会有这个现象,请提供下你的结果PDF,我们进一步对比分析下使用的字体差异。

Sincerely,
Lisa
E-iceblue support team
User avatar

Lisa.Li
 
Posts: 1533
Joined: Wed Apr 25, 2018 3:20 am

Thu Nov 06, 2025 11:01 am

Lisa.Li wrote:你好,

感谢你的反馈,
我勾选后,再转换不会有这个现象,请提供下你的结果PDF,我们进一步对比分析下使用的字体差异。

Sincerely,
Lisa
E-iceblue support team


先生成docx,然后再通过Spire.Doc转的PDF。勾选有明显变大,麻烦请分析一下。
性别,年龄单位

zouhansi123
 
Posts: 5
Joined: Wed Nov 05, 2025 8:51 am

Fri Nov 07, 2025 4:09 am

Hello,

你好,
使用你提供的word 文档,我的确能重现这个现象,我以编号SPIREDOC-11652记录了这个问题,我们研发将进一步分析文档数据进行修复,另外你能告知下你勾选操作具体是怎样操作勾选的呢?因为我尝试了在微软word或wps 使用你最初原文档勾选操作不会有这个问题。这可能会对我们的优化提供帮助。感谢你的理解。

Sincerely,
Lisa
E-iceblue support team
User avatar

Lisa.Li
 
Posts: 1533
Joined: Wed Apr 25, 2018 3:20 am

Fri Nov 07, 2025 4:23 am

Lisa.Li wrote:Hello,

你好,
使用你提供的word 文档,我的确能重现这个现象,我以编号SPIREDOC-11652记录了这个问题,我们研发将进一步分析文档数据进行修复,另外你能告知下你勾选操作具体是怎样操作勾选的呢?因为我尝试了在微软word或wps 使用你最初原文档勾选操作不会有这个问题。这可能会对我们的优化提供帮助。感谢你的理解。

Sincerely,
Lisa
E-iceblue support team


你好,
我是使用openxml进行的word勾选操作。

大概流程,是通过对象名称找到WordText对象,然后替换勾选框符号

代码:
private void fillCheck(string key, WordText wt)
{
if (this.keyValueReplaceList.ContainsKey(key))
{
string value = this.keyValueReplaceList[key];
if (value.Trim().ToLower() == "true" || value.Trim().ToLower() == "1")
{
wt.Text = wt.Text.Replace("\u2610", "\u2611");
}
}

zouhansi123
 
Posts: 5
Joined: Wed Nov 05, 2025 8:51 am

Fri Nov 07, 2025 6:04 am

Hello,

感谢你的反馈,我已经将这个信息反馈到我们研发部门了。一旦问题有任何更新进展,我们第一时间告知您。

Sincerely,
Lisa
E-iceblue support team
User avatar

Lisa.Li
 
Posts: 1533
Joined: Wed Apr 25, 2018 3:20 am

Return to Spire.Doc