我现在试图修改一个只有文本内容的PDF文件。当我使用
TextRenderInfo.getFont()
pdf.inderect.object.belong.to.other.pdf.document.Copy.object.to.current.pdf.document
谢谢
首先,从错误消息中我看到您使用的不是iText的最新版本,即7.0.2
。因此,我建议您更新iText版本。
其次,在另一个文档中使用字体确实是可能的。但要做到这一点,首先必须将相应的字体对象复制到另一个文档中(顺便说一句,正如异常消息中所述)。但是应该警告您,这种方法有一些限制,例如,对于字体子集,您只能使用源文档中原始字体子集中的字形,而不能使用其他字形。
PdfFont font = textRenderInfo.getFont(); // font from source document
PdfDocument newPdfDoc = ... // new PdfDocument you want to write some text to
// copy the font dictionary to the new document
PdfDictionary fontCopy = font.getPdfObject().copyTo(newPdfDoc);
// create a PdfFont instance corresponding to the font in the new document
PdfFont newFont = PdfFontFactory.createFont(fontCopy);
// Use newFont in newPdfDoc, e.g.:
Document doc = new Document(newPdfDoc);
doc.add(new Paragraph("Hello").setFont(newFont));
问题内容: 如果要优化PDF文件并减小文件大小,Ghostscript是最好的选择吗? 我需要存储大量PDF文件,因此我需要尽可能地优化和减小文件大小 是否有人对Ghostscript和/或其他有任何经验? 问题答案: 如果您正在寻找免费(如“自由”)软件,那么Ghostscript无疑是您的最佳选择。但是,它并不总是易于使用-它的某些(非常强大的)处理选项不容易找到文档。 看看这个答案,它解释了
我正在使用library(v7.0.5.0)。我从。 生成PDF文件时,在其属性(Acrobat Reader 我可以看到有很多同名的重复字体。 如果我将文件从Acrobat Reader保存到“简化PDF文件”,所有重复的字体都将被清除,每个字体名称只保留一种字体。 我寻找一个解决方案,通过编程删除这些重复字体,因为这些重复字体会显著增加PDF文件的大小。使用Acrobat Reader压缩,文
注意: Adobe Muse 不再添加新增功能,并将于 2020 年 3 月 26 日停止支持。有关详细信息和帮助,请参阅 Adobe Muse 服务结束页面。 注意: Typekit 现已更名为 Adobe Fonts,包含在 Creative Cloud 和其他订阅中。了解详情。 如何在 Adobe Muse 中使用 Typekit 字体 现在,Adobe Muse 的“添加/移除字体”菜
我正在使用FOP 0.94,我也许可以升级到FOP 0.95。是否可以嵌入Bas14字体?如果可以,如何? 我试过把这个放在fop.xconf里: 那行不通。 最好的问候,莫滕
问题内容: 在我的应用程序中,我的资产文件夹中存储了一些pdf文件。我看过用于打开pdf页面的库,但我认为Quickoffice之类的应用比我所见的库更能显示pdf。因此,我希望使用显示pdf ,如下所示: 但是,这是不可能的,因为不允许第三方应用访问我程序包中的文件。因此,我需要将文件复制到外部存储并将该文件提供给意图。 这使我想到了一个问题:我的pdf很大,因此我认为将它们存储两次(一次在我的
问题内容: 我有两个字体文件,例如:FONT-light和FONT-bold。两者都来自@ font- face工具包,因此每个版本都包含5个字体文件(OGV,TTF,WOFF,EOT)。 要从精简版本转到粗体版本,我必须使用然后。我想使用和代替,因为我需要它到CSS3过渡。我该如何实现? 问题答案: @font-face { font-family: ‘DroidSerif’; src: url