通过将PDF转换为PDF/A替换字体

通过将PDF转换为PDF/A替换字体,pdf,fonts,pdfbox,Pdf,Fonts,Pdfbox,我在开发从pdf到pdf/a的转换器时遇到了一个问题。我使用PDFBox库。我不仅需要将现有的pdf转换为pdf/a,还需要替换字体。在输入pdf中使用standart Helvetica和Courier。我想用另一种字体替换Helvetica。是否可以不重新渲染就执行此操作?如果您使用的字体具有相同的度量(特别是相同的字符宽度),则不需要重新渲染。感谢您的回复,您是否有经验,如何执行此操作?要替换的字体似乎非常相似。“你有经验怎么做吗?”-没有,我还没有做那个。“要替换的字体似乎非常相似。”-

我在开发从pdf到pdf/a的转换器时遇到了一个问题。我使用PDFBox库。我不仅需要将现有的pdf转换为pdf/a,还需要替换字体。在输入pdf中使用standart Helvetica和Courier。我想用另一种字体替换Helvetica。是否可以不重新渲染就执行此操作?

如果您使用的字体具有相同的度量(特别是相同的字符宽度),则不需要重新渲染。感谢您的回复,您是否有经验,如何执行此操作?要替换的字体似乎非常相似。“你有经验怎么做吗?”-没有,我还没有做那个。“要替换的字体似乎非常相似。”-帮你自己一个忙,检查指标(尤其是字符宽度)是否与要替换的字体一致。此外,请检查您的替换字体是否足够完整,它们至少应包含ISO 32000附录D中的字形。您是否知道,在将PDF转换为PDF/a-1b时,可能需要修复数百个问题?如果您的文件都是相似的,并且只有字体和输出想要修复,那么就去做吧。如果要转换所有可能的文件,则应使用Callas或PDF-Tools等公司的产品。可以尝试使用TT字体替换字体资源中的字体,而不使用子集,方法是使用
PDType0Font.load(doc,is,false)
创建字体。