首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用itext将html转换为pdf时,自定义字体在Windows中可用,但在Ubuntu中不起作用

iText是一个流行的Java库,用于将HTML转换为PDF。在使用iText将HTML转换为PDF时,自定义字体在Windows中可用,但在Ubuntu中不起作用的原因可能是字体文件在Ubuntu系统中未正确安装或配置。

要解决这个问题,可以按照以下步骤进行操作:

  1. 确保在Ubuntu系统中安装了所需的字体文件。可以通过以下命令安装字体文件:sudo apt-get install ttf-mscorefonts-installer
  2. 确保在代码中正确指定了字体文件的路径。可以使用绝对路径或相对路径来引用字体文件。例如:FontFactory.register("/path/to/font.ttf", "MyCustomFont");
  3. 确保在代码中正确设置字体。可以使用setFont()方法将自定义字体应用于文本元素。例如:Font myCustomFont = FontFactory.getFont("MyCustomFont", BaseFont.IDENTITY_H, BaseFont.EMBEDDED); Paragraph paragraph = new Paragraph("Hello World", myCustomFont);
  4. 如果上述步骤仍然无法解决问题,可以尝试重新生成字体缓存文件。可以通过以下命令删除字体缓存文件:sudo rm -rf ~/.cache/fontconfig/*

然后重新运行代码,让系统重新生成字体缓存文件。

以上是解决在Ubuntu中使用iText将HTML转换为PDF时自定义字体不起作用的一般步骤。请注意,具体的解决方法可能因系统配置和环境而有所不同。

关于iText的更多信息和使用示例,您可以参考腾讯云的iText产品介绍页面:iText产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

java(iText)工具包生成PDF

PdfPageEvent提供了几个pdf创建的事件,页眉页脚就是每页加载完写入的。...字体非常郁闷 // 1. html不指定字体,则默认使用英文字体,中文会不显示。...// 2. html中指定的字体必须是英文名称,如宋体:font-family:SimSun; // 3. html不能指定自定义字体,必须指定itext支持的字体,还好itext...使用XHTMLpdf要注意的地方: 1. html不指定字体,则默认使用英文字体,中文会不显示; 2. html中指定的字体必须是英文名称;如宋体:font-family...3. html不能指定自定义字体(比如上文中的方正兰亭黑),但是itext一般操作系统的字体都支持,如果ubuntu上没有微软雅 黑,可以从windows下拷贝雅黑字体Yahei.ttf 放进来ubuntu

10.1K23

SpringBoot 下PDF生成使用填坑总结

一、PDF生成 由于直接使用IText生成PDF,数据填充较为繁琐,故: 选用Freemarker和IText生成pdf,引入依赖: 环境:jdk 1.8 + SpringBoot 1.引入freemarker...文件中含有中文的都不显示(空白) 心里有点慌,因为服务马上要上线,最终组内大佬的帮助下解决了 解释: 1、Configuration cfg 使用了freemaker starter后,项目启动即会自动初始化... 但是如何把 设置字体 操作添加每个 element 进行呢?...注意:模板标签(h5)容易报错,一旦模板出现问题,可优先排查标签嵌套问题,例:table标签不能嵌套div标签 二、PDF换为图片 pdf图片有两种方式:icepdf和pdfbox 上面两种方式都实现过...,如果生成pdfpdf文件图片连起来还是会有中文显示乱码的问题: 复现方式:生成pdf文件后下载,然后上传(上传的时候,pdf图片存储),预览图片,发现图片中的中文显示乱码。

4.6K30
  • URL如何转换成pdf

    未测 优点 不需安装软件、转换速度快 不需安装软件、转换速度快 生成PDF质量高 不需要安装软件、转换速度快 缺点 对html标签严格,少一个结束标签就会报错;服务器需要安装字体html标签严格,少一个结束标签就会报错...失真问题 快 对比以上各类实现: 1.WKHtmlToPdf因为转换速度慢、需要安装软件的缺点被暂时排除在外;pd4ml因为是收费的,并且同样存在一些常见的样式失真问题,直接排除; 2.剩下的就是IText...和FlyingSaucer的实现方案做选择,对比之下,选择IText作为我们的最终实现方案 方案一: IText方式 【相关依赖】 com.itextpdf...\\"; //pdf文件的存放路径(windows) /** * @param url 链接地址 * @param outputFileName 转存的..."); HtmlUtil.html2Pdf("https://mp.weixin.qq.com/s/zFTQVmWlbqj2wgeboIexMQ", "D:\\test\\Pdf.pdf

    19810

    AI文档智能助理都是如何处理pdf的?

    、tabula(可用于表格提取)、pdfplumber等组件,对于图片型的,我们可以先获取文件里面的图片,然后使用ppstructure进行图片处理。...您可以使用移动查看器注释 PDF 文档和填写表格(此功能即将在桌面查看器上推出)。命令行工具允许您注释、编辑和文档转换为其他格式,如 HTML、SVG、PDF 和 CBZ。...OfficeToPDF[24] 这个文本是描述一个命令行工具,可以Microsoft Office文档转换为PDF格式。...命令行工具是一种计算机上通过命令行界面执行操作的工具。•docx2pdf[25] 这段文本介绍了如何使用Microsoft Word直接在Windows或macOS上将docx文件转换为pdf格式。...Windows上,这是通过win32com实现的,而在macOS上,则是通过JXA(JavaScript for Automation,即JS的AppleScript)实现的。

    88820

    PDFWord完全指南:3大方法满足各种场景!

    还不知道PDF怎么Word吗,本文提供完整的PDFWord方案,包括离线、在线或者SDK API等各种方式,总有一款满足您的需求。什么是PDFWord?...所谓PDFWord就是指从PDF格式文档中提取文字、图形和及其它内容并放入Word或者其他格式文档(也可以是其他文件格式,如Excel/PPT/HTML/IMAGE等),无需重新排版,支持图文混合排版...,因此你就能重复利用你的PDF文档内容,Word再编辑或者重整布局。...通过iText不仅可以生成PDF或rtf的文档,而且可以XML、Html文件转化为PDF文件。...iText的安装非常方便,下载iText.jar文件后,只需要在系统的CLASSPATH中加入iText.jar的路径,程序中就可以使用iText类库了。

    4.4K40

    OFFICE 文档转换为html在线预览

    浏览器中直接打开 转换为html 今天,我们要用的方案是转换为html来预览。...技术方案: office文档转换为pdf使用libreoffice pdfhtml使用pdf2htmlex 测试环境: 操作系统:ubuntu 12.04 1. office文档pdf 1.1...pdf,但是中文显示为乱码 1.4 中文乱码问题修复 google一下,乱码问题大概是字体缺失的问题,于是尝试windows下的字体拷贝过去,复制windows下的字体到/usr/share/fonts...2.pdfhtml pdfhtml使用国人开源的pdf2htmlex,一开始尝试通过源码编译安装,依赖组件太多,安装非常麻烦!.../convert.sh xxx.pptx xxx.html 4. 总结 本文介绍了一种服务端office文档转换为html以方便预览的方法。

    4.8K30

    html页面导出为pdf(jsPDF、iText、wkhtmltopdf)

    支持 不支持 支持 支持 iText 1、功能基本可以实现,比较灵活2、生成pdf质量较高 1、对html标签严;格,少一个结束标签就会报错;2、后端实现复杂,服务器需要安装字体;3、图片渲染比较复杂...页面偏移 var position = 0; //html页面生成的canvaspdf图片的宽高(a4...); 以上只是简单利用html字符串来生成pdf,需要注意的是: 1、如果页面中有中文,服务器端需要下载字体库simsun.ttc,在后台进行引用,同时页面的样式中加入对应字体的定义,如:body...来大量爬取网络的页面的话,还是放弃吧,毕竟网上很多页面都是不标准的~ 三、wkhtmltopdf ---- wkhtmltopdf是一个可以把html转为pdf的插件,有windows、linux...具体更详细的用法可以参考如下文章: 1、HTML PDF 之 wkhtmltopdf 工具简介 2、HTML PDF 之 wkhtmltopdf 工具精讲 3、wkhtmltopdf

    6.7K10

    wkhtmltopdf入门

    wkhtmltopdf入门进行网页开发,有时会遇到需要将网页内容转换为PDF格式的需求,这时候我们可以使用​​wkhtmltopdf​​工具来实现。...例如,Ubuntu上可以使用以下命令安装:shellCopy codesudo apt-get install wkhtmltopdfmacOSmacOS系统上,可以使用Homebrew进行安装。...example.pdf其中,​​header.html​​和​​footer.html​​是包含自定义HTML内容的文件。...常见问题字体缺失某些情况下,转换后的PDF可能会出现字体缺失的问题。这是因为​​wkhtmltopdf​​默认只包含一些基本的字体。...这意味着某些复杂的网页可能无法正确渲染,并且在生成的 PDF 可能会丢失一些信息。资源加载可能不稳定: wkhtmltopdf 在生成 PDF 需要加载网页的各种资源,如 CSS、图片、字体等。

    1.2K20

    rayin使用与学习

    一、背景 基于html生成pdf使用场景比较多,我的上家公司做电子合同需求的时候,是我这边完成的,当时是基于itext生成PDF的。...电子合同作为一个电签必不可少的一部分,如何高效实现html生成pdf,是我们必须要解决的问题。如果使用电子合同,此时必然需要对接相关的电子合同厂家,比如E签宝、法大大、上上签、电子牵等。...起初我打算使用基于itext直接生成。我之前做过电子合同的需求,知道itext对于样式的兼容不是很好。因此本次,我这边使用rayin来进行pdf生成,主要开源的这个项目很好的满足了我的需求。...从resource,我们可以看到里面包含html和json数据,当然这里的json数据是为了测试方便,真实的业务场景下,json数据来源于业务。...如果想自定义字体可以调用: void init(String customizeFontPathDirectory); 除此之外,还可以自定义设置对象池的配置: void init(int

    27820

    Ghostscript Linux 和 Windows 系统的应用与问题解决

    Ghostscript Linux 和 Windows 系统的应用与问题解决 摘要 你好,我是猫头虎博主,本篇文章,我详细介绍 Ghostscript Linux 和 Windows 系统的应用...,以及字体渲染和 PDF 图片过程可能遇到的问题和解决方案。...引言 Ghostscript 是一个开源的 PostScript 解释器,它能够 PostScript 语言转换为其他许多格式,例如 PDF、JPEG、PNG 等,同时也可以从 PDF 生成这些格式的图像...查找安装位置 Windows 系统,可以通过多种方法找到 Ghostscript 的安装位置,例如使用命令提示符: where gswin64c 或者检查系统的 PATH 环境变量。...PDF 图片问题解决 使用 Ghostscript PDF换为图片时,可能会遇到字体渲染问题。

    1.2K10

    【Docker项目实战篇】Docker部署PDF多功能工具Stirling-PDF

    1.2 Stirling-PDF功能 功能分类 功能说明 页面操作 查看和修改PDF使用PDF.js与Joxit及Liberation字体,支持多页PDF浏览、自定义排序、搜索以及页面注释、绘图、添加文字和图片功能...PDF换为单页。 转换操作 PDF与图片互转。 常见文件转换为PDF使用LibreOffice)。 PDF换为Word/PPT/其他格式(使用LibreOffice)。...HTMLPDF。 URLPDF。 MarkdownPDF。 安全与权限 添加/移除密码。 更改/设置PDF权限。 添加水印。 签名/认证PDF。 清理PDF。 自动屏蔽敏感文字。...6.2 设置系统中文 登录页,选择系统语言为简体中文,账号密码为我们部署文件自定义的,登录即可。...七、Stirling-PDF工具的基本使用 7.1 word文档转换为PDF文档 点击菜单栏的转换成PDF模块,选择文件转换为PDF文件”。 选择文件,点击转化为PDF

    2.2K10

    iText 制作PDF

    前言 由于MVC项目中需要使用PDF,所以自己抽空也来看看itext,以便于丰富自己的知识吧。在此也简单的记录一下,说不定以后可能还用的到。...,如果希望使用横向页面,你只须使用rotate()函数: Document document = new Document(PageSize.A4.rotate());   当创建一个文件,你还可以定义上...所以通过下面的办法得到实例已经足够了: PdfWriter.getInstance(document, new FileStream("Chap01xx.pdf"));   第一步创建一个文档,第一个参数意义不大...,第二个参数可以是任何一种流,到目前为止我们一直使用System.IO.FileStreamDocument写入文件。...HTML,报头信息被放在文档前面报头标识中间,调用Open方法导致报头信息写入流,因而在Document被打开后无法更改这些数据。

    2.3K20

    数据提取PDF SDK的对比推荐

    为了能更好地分析、处理这些数据信息,我们需要检测和提取 PDF 的数据,并将其转换为可用且有意义的格式。...ByteScout :非结构化数据提取解决方案、工具和 API 供应商,旗下的 PDF Extractor SDK 产品,支持 PDF换为 JSON、Excel、CSV、XML 等格式。...庖丁科技 PDFlux PDF关键功能点:识别 PDF 或图片中的表格、文字内容PDF Word、Excel、HTML、EPUB、MOBI 等格式支持 PDF 批注、标记、评论、在线分享 优势:AI...、索引大型 PDF 库 优势:能处理数百万的 PDF 文档使用简单、操作方便,易于集成应用程序多语言支持:支持混合语言和 Unicode 语言的文档 劣势:暂不支持文本段落识别、目录结构识别未提及是否支持...PDF 注释提取没有提及移动设备兼容性4. iText - pdf2Data关键功能点:支持从 PDF 文档中提取文本、图像和其他内容使用模版简化提取所需内容 优势:快速且对用户友好能简单快速集成到现有工作流程适用于任何具有可预测结构的文档

    50810

    HTMLword_讯飞语记怎么变成word文档

    HTMLword 背景介绍 1. 使用POI进行转化 1.1 思路 1.2 代码示例 1.3 思考 2. 使用jacob进行转化 2.1 思路 2.2 代码示例 2.3 思考 3....使用itext进行转化 3.1 思路 3.2 代码示例 4. 总结 背景介绍 业务:平台中笔记(富文本)以word形式导出。 1....2.3 思考 该方式转换图片正常显示,唯一不足的地方在于jacob使用的是office的api,服务器必须是windowslinux下是不能运行的,所以很奔溃。...于是,我们申请一台windows服务器,该调用HTMLword前,发送消息给windows服务器执行生成word。之后,通过Smb服务,java的SmbFile获取远程文件到本地。 3....使用itext进行转化 依赖jar itext-2.1.7.jar itext-rtf-2.1.7.jar 3.1 思路 a). img标签的src修改为本地图片路径 b).

    1.6K20

    OpenSource - 文件在线预览模块(多格式 PDF 文件)

    文件) 说明:本项目是一些常见的技术做了整合,帮助那些需要在线预览文件或正在寻找 office pdf 文件预览的同学。.../archives/420.html Linux 安装字体(不安装会出现乱码问题):http://wiki.nooss.cn/archives/406.html 1、直接复制源码里的文件搬家至你自己的代码...文件图片 ps:会先将文件转为 pdf,然后使用 pdfbox 转为图片 http://ip:port/demo/toPng 文件SVG ps:会先将文件转为 pdf,然后使用 pdfbox...部分采用了LibreOffice工具 PDF 转换图片使用了PDFBox组件 感谢hutool组件 项目关联关键词 word pdf、word 图片、office 格式转换、在线文件预览 文档转换预览技术说明...kovidgoyal/calibre MuPDF PDF和XPS解析和渲染引擎,可用PDF转为svg、png等图片 https://www.mupdf.com/ SVGO 压缩svg图片大小 https

    17800

    Fabric.js 使用自定义字体

    这次就讲讲 Fabric.js 创建文本怎么使用自定义字体项目运行时怎么修改字体、以及推荐一个精简字体库的工具。...学习本文前,你必须有一点 Fabric.js 的基础,如果没了解过 Fabric.js 可以阅读一下 《Fabric.js 从入门到膨胀》 创建文本设置字体 Fabric.js 中使用自定义字体...创建文本就设置字体,需要做以下几步: CSS 里引入字体使用 Fabric.js 创建画布。 等字体加载完成后再设置文本字体文本添加到画布。...本例,我使用 IText 创建文本,创建通过它的 fontFamily 属性就可以设置自定义字体。...= new fabric.IText('雷猴') // 文本添加到画布 canvas.add(iText) // 设置字体 function setFont(font) {

    59720

    ComPDFKit - 专业的PDF文档处理SDK

    ComPDFKit提供专业、全平台支持的PDF开发库,包括Windows、Mac、Linux、Android、iOS、Web平台。开发者可以快速、灵活整合PDF功能到各开发平台的软件、程序、系统。...2.ComPDFKit 档 SDK PDFWord 支持PDF文件的内容转为流排结构的数据,并保持原文件页面布局。支持字体大小、颜色、粗体、斜体和下划线等识别。...PDFPPT 提供档开发库每页PDF内容转换为可编辑的PPT,文本转换为文本框;识别文件内的图片并支持进行旋转、裁剪等操作。...PDFCSV ComPDFKit档SDK支持从PDF准确提取表格并将其转换为CSV,一个表格转换为一个CSV文件。...PDFHTML ComPDFKit档SDK支持PDF转为单页或多页的可供网页浏览器读取的HTML网页。

    7.6K60
    领券