spire.pdf 支持替换pdf文档中使用的字体。下面的部分展示了如何使用spire.pdf将现有pdf文档中使用的所有字体替换成另一种字体。
c#
//加载 pdf 文档
pdfdocument doc = new pdfdocument();
doc.loadfromfile(pdf file);
//用 usedfonts 属性获取文档中使用的所有字体
pdfusedfont[] fonts = doc.usedfonts;
//创建一个新的字体
pdffont newfont = new pdffont(pdffontfamily.timesroman, 18f, pdffontstyle.italic | pdffontstyle.bold);
//遍历文档中使用的字体,替换成创建的新字体
foreach (pdfusedfont font in fonts)
{
font.replace(newfont);
}
//保存文档
doc.savetofile(result file);
vb.net
'加载 pdf 文档
dim doc as pdfdocument = new pdfdocument
doc.loadfromfile("test.pdf ")
'用 usedfonts 属性获取文档中使用的所有字体
dim fonts() as pdfusedfont = doc.usedfonts
'创建一个新的字体
dim newfont as pdffont = new pdffont(pdffontfamily.timesroman, 18!, (pdffontstyle.italic or pdffontstyle.bold))
'遍历文档中使用的字体,替换成创建的新字体
for each font as pdfusedfont in fonts
font.replace(newfont)
next
'保存文档
doc.savetofile(result, file)
替换字体前截图:
替换字体后截图: