提交的pdf 不能通过 eXpress的检测

本文介绍了一种简单的方法来解决PDF文档中'fontnotembedded'问题,以确保文件能够通过IEEE PDF eXpress检查。只需使用PDF打印机重新保存文档,并在Adobe PDF设置中取消勾选依赖系统字体而非文档内字体的选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题1、Fixing "font not embedded" issue to pass the IEEE PDF eXpress check

最简单的方法:

打开这个pdf文档,直接用pdf printer 另存一下即可。
"Under the ADOBE PDF Settings" in the Printer Properties, un-check the following option:
"Rely on system fonts only; do not use document fonts"

你可以使用express生成PDF文件的方法有很多种,以下是其中一种常见的方法: 1. 首先,确保你的项目中已经安装了express和相关的依赖。你可以使用npm或者yarn进行安装。 2. 在你的Express应用程序中,你可以使用一个用于生成PDF的库,比如`pdfmake`。你可以在项目中安装它: ``` npm install pdfmake ``` 3. 在你的Express路由中,你需要引入`pdfmake`并使用它来生成PDF文件。下面是一个简单的示例: ```javascript const express = require('express'); const router = express.Router(); const pdfMake = require('pdfmake'); router.get('/generate-pdf', (req, res) => { // 创建一个文档对象 const docDefinition = { content: [ 'Hello, World!' ] }; // 使用pdfMake生成PDF文件 const pdfDoc = pdfMake.createPdf(docDefinition); pdfDoc.getBase64((data) => { res.writeHead(200, { 'Content-Type': 'application/pdf', 'Content-Disposition': 'attachment;filename="filename.pdf"' }); const buff = Buffer.from(data.toString('utf-8'), 'base64'); res.end(buff); }); }); module.exports = router; ``` 以上示例中,我们创建了一个简单的文档对象,其中包含一行文本:"Hello, World!"。然后,我们使用`pdfmake`的`createPdf`方法生成PDF文件,并将其转换为Base64格式。最后,我们将Base64数据作为响应返回给客户端,客户端可以通过下载链接获取到生成的PDF文件。 4. 在你的Express应用程序中,确保将上述路由添加到合适的位置,并启动你的应用程序。 现在,当你访问`/generate-pdf`路由时,Express应用程序将生成一个包含"Hello, World!"文本的PDF文件,并将其作为下载返回给客户端。你可以根据自己的需求修改文档对象和生成PDF的方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值