PDF 的属性面板里除了标题、作者这几个固定字段,还留了一栏自定义属性:属性名和值都由使用者自己命名,部门、保密级别、来源模板这类内部标记就放在这里。合同、投标书、项目文档常靠它携带这些信息,可阅读器只能一个个手填——给一批文档补标记,或者核对某份文档带了哪些标记,都做不了;把文件传到服务端批处理,又意味着内容离开了用户的设备。 本文介绍用 Spire.PDF for JavaScript 添加、获取和删除 PDF 的自定义文档属性。它基于 WebAssembly…
PDF 的属性面板里记着标题、作者、主题、关键字这几个字段,知识库、归档系统和全文检索都拿它们做归类依据。实际收到的文件往往相反:标题还是上一个模板留下的名字,作者一栏空着,关键字干脆没有。补全要在阅读器里逐字段手填,核对一批文档的作者或主题也只能一份份点开属性对话框——桌面软件做不了批量,把文件传到服务端又意味着内容离开了用户的设备。 本文介绍用 Spire.PDF for JavaScript 设置和获取 PDF 文档属性。它基于 WebAssembly…
几百页的手册、报告发出去之后,最常被抱怨的不是内容,而是找不到想看的章节。读者想在开头就拿到一份按页排好的章节清单,点一下直接翻过去;而很多 PDF 在生成时就没有目录,翻页只能靠滚动条或者页内搜索。 本文介绍用 Spire.PDF for JavaScript 创建目录页、并为目录条目添加跳转。它基于 WebAssembly 在浏览器端直接加载、修改与保存…
PDF 的版本号决定了文档能用哪些特性,也决定了旧阅读器、打印系统和归档平台能不能正常打开它。一批文档从不同来源汇过来,版本参差不齐:有的出自新工具、声明到 1.7,有的产自多年未更新的系统、还停在 1.4。要按目标环境统一交付格式,就得把版本号改写过来,而桌面软件只能一份一份手工另存。 本文用 Spire.PDF for JavaScript 更改 PDF…
给 PDF 加批注、按区域抽取数据、给图片套一圈边框,都要先知道目标元素落在页面的什么位置。PDF 内部并没有一张现成的坐标表:文字是一段段绘制指令,图片是页面资源里的对象,位置信息分散在各自的矩阵和矩形里。过去要么自己写解析器把这些数值拆出来,要么把文件传回服务端处理。 Spire.PDF for JavaScript 基于 WebAssembly 在浏览器端加载并解析…
同一份 PDF 交给不同的人打开,看到的界面可能完全不同:有的窗口一打开就居中,有的把工具栏和菜单栏顶在最上面,有的默认一次只显示一页,有的一屏并排两页。文档是给别人看的说明书、宣传册或报告时,制作者往往希望这些默认表现可控——打开即居中、界面尽量干净、直接进入双栏视图。这类行为由文档自身的查看器首选项(Viewer Preferences)描述,写在 PDF 的目录字典里,跟着文件一起分发,不需要阅读器做任何配置。 Spire.PDF for JavaScript 基于…
订单号、运单号、资产编号这类信息,一旦由人工录入就难免出错。把它们印成条形码贴在单据上,扫码枪一次读取即可完成录入,出错率也随之下降。要在 Web 应用里把条形码落到 PDF 上,过去通常先在服务端生成条码图片,再拼回文档,文件往返一趟,链路并不短。 Spire.PDF for JavaScript 基于 WebAssembly…
PDF 图层是把同一页上的内容划分到多个“可选内容组”(Optional Content Group,OCG)中的机制,最常见的应用如 CAD 图纸里的墙体、家具、电气分层,地图里的道路、水系、注记分层,以及需要在一页里按需切换的多种方案或多种语言内容。与直接把内容擦掉不同,图层可以让内容“既能藏起来、又能随时再打开”,在不破坏文档结构的前提下大幅提升同一份 PDF 的复用价值。 Spire.PDF for…
PDF 版式固定、跨端一致,适合分发合同、手册、报表等文档,不过一份资料往往由多份相互关联的 PDF 组成:产品手册之外还有报价单、技术规格书、常见问题等,逐个文件发送既零散又容易遗漏。PDF 的“文件包”(Portfolio)机制提供了标准的解决办法,把多份文档打包进同一个 PDF。接收方只需打开这一个文件,就能在查看器的文件包视图中看到、展开并另存各个成员文件,便于统一下发与归档。 Spire.PDF for JavaScript 基于…
PDF 版式固定、跨端一致,是合同、报告、图册等文档分发的首选格式,但包含大量高分辨率图片或内嵌字体的 PDF 体积往往很大,既占用存储空间,也让邮件发送、网页上传与下载变得缓慢。若能在浏览器端直接给文档“瘦身”,在尽量保持可读性的前提下显著减小体积,就能明显改善分发与加载体验,而不必把文件上传到服务器再下载处理。 Spire.PDF for JavaScript 基于 WebAssembly 在浏览器端直接完成…
合并 PDF 文件是文档管理应用程序中的常见需求。例如,React 应用程序可能需要在文件归档或共享之前,将发票、报告、合同或扫描页面合并为一个 PDF。当源文档无需上传到服务器时,在浏览器中执行操作还可以简化工作流程。 在本教程中,您将学习如何使用 Spire.PDF for JavaScript 在…