构建在线工具来测量 PDF

server/2025/3/29 3:58:32/

在线处理 PDF 文件时,能够直接在浏览器中测量尺寸和内容可以显著提高工作效率。 

本指南将引导您完成使用 ComPDFKit 的 Web SDK构建在线 PDF 测量工具的简单过程。

先决条件

首先,您需要访问我们的“Web SDK 指南”页面来检查您是否满足这些要求:

  • Node.js 的最新稳定版本。
  • 与 npm 兼容的包管理器。
  • 应用许可证密钥

如何获取 30 天免费许可证

ComPDFKit 为每个人提供 30 天免费许可证密钥,以测试他们的项目。您可以通过以下步骤获取它:

  • 访问ComPDFKit 的定价页面
  • 然后在表格中输入所需信息
  • 最后,单击“获取免费试用许可证”按钮,等待片刻后检查您的电子邮件收件箱,许可证密钥就会出现。

图片描述

将测量 PDF 集成到 Web 项目中 - 完整指南

步骤 1:将 npm 中的 ComPDFKit for Web 包安装到您的 Vanilla JS 项目中

<span style="color:#171717"><span style="background-color:#ffffff"><span style="color:var(--syntax-text-color)"><span style="color:var(--syntax-text-color)"><code>npm i @compdfkit_pdf_sdk/webviewer --save
</code></span></span></span></span>

然后,将包含运行 ComPDFKit Web 演示所需的静态资源文件的“webviewer”文件夹添加到项目的公共资源文件夹中。

<span style="color:#171717"><span style="background-color:#ffffff"><span style="color:var(--syntax-text-color)"><span style="color:var(--syntax-text-color)"><code>cp ./node_modules/@compdfkit_pdf_sdk/webviewer/webviewer.global.js ./
cp -r ./node_modules/@compdfkit_pdf_sdk/webviewer/dist ./webviewer
</code></span></span></span></span>

第 2 步:创建 index.html

<span style="color:#171717"><span style="background-color:#ffffff"><span style="color:var(--syntax-text-color)"><span style="color:var(--syntax-text-color)"><code><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>ComPDFKit Web Viewer</title>
</head>
<!-- Import WebViewer as a script tag -->
<script src='./webviewer.global.js'></script>
<body><div id="app" style="width: 100%; height: 100vh;"></div>
</body>
</html>
</code></span></span></span></span>

注意:使用 Web SDK 时,需要使用参数 path 来告诉它静态资源的位置。如果不执行此步骤,则它们是相对于当前路径的

步骤 3:添加脚本标签并使用 Vanilla JavaScript 初始化 ComPDFKitViewer for Web。

<span style="color:#171717"><span style="background-color:#ffffff"><span style="color:var(--syntax-text-color)"><span style="color:var(--syntax-text-color)"><code><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>ComPDFKit Web Viewer</title>
</head>
<!-- Import WebViewer as a script tag -->
<script src='./webviewer.global.js'></script>
<body><div id="app" style="width: 100%; height: 100vh;"></div>
​<script>let docViewer = null;
​ComPDFKitViewer.init({path: '/',pdfUrl: '/webviewer/example/developer_guide_web.pdf',license: '<Input your license here>'}, document.getElementById('app')).then((core) => {docViewer = core.docViewer;
​docViewer.addEvent('documentloaded', async () => {console.log('document loaded');})})</script>
</body>
</html>
</code></span></span></span></span>

步骤4:为了能够在本地主机上显示,这一步我们需要设置服务器环境。

<span style="color:#171717"><span style="background-color:#ffffff"><span style="color:var(--syntax-text-color)"><span style="color:var(--syntax-text-color)"><code>npm install -g http-server
</code></span></span></span></span>

步骤 5:在浏览器上打开http://localhost:8080。然后将显示 PDF 文件,您可以切换到 PDF 测量工具来测量您的 PDF 文件。

<span style="color:#171717"><span style="background-color:#ffffff"><span style="color:var(--syntax-text-color)"><span style="color:var(--syntax-text-color)"><code>http-server -a localhost -p 8080
</code></span></span></span></span>


http://www.ppmy.cn/server/178843.html

相关文章

网络华为HCIA+HCIP IPv6

目录 IPv4现状 IPv6基本报头 IPv6扩展报头 IPv6地址 IPv6地址缩写规范 ​编辑 IPv6地址分配 IPv6单播地址分配 IPv6单播地址接口标识 IPv6常见单播地址 - GUA &#xff08;2 / 3 开头&#xff09; IPv6常见单播地址 - ULA IPv6常见单播地址 - LLA IPv6组播地…

QT Quick(C++)跨平台应用程序项目实战教程 3 — 项目基本设置(窗体尺寸、中文标题、窗体图标、可执行程序图标)

目录 1. 修改程序界面尺寸和标题 2. 窗体图标 3. 修改可执行程序图标 上一章创建好了一个初始Qt Quick项目。本章介绍基本的项目修改方法。 1. 修改程序界面尺寸和标题 修改Main.qml文件&#xff0c;将程序宽度设置为1200&#xff0c;程序高度设置为800。同时修改程序标题…

通过Typora + PicGo + 阿里云对象存储(OSS)实现图床

文章目录 通过Typora PicGo 阿里云对象存储&#xff08;OSS&#xff09;实现图床1 准备工作1.1 阿里云对象存储 OSS配置创建oss存储空间bucket获取AccessKey 1.2 PicGo配置1.3 Typora配置 2 使用流程3 常见问题和解决3.1 创建asesskey3.2 You have no right to access this o…

Leetcode——28. 找出字符串中第一个匹配项的下标

题解一 思路 双层循环暴力解&#xff0c;只要needle的第一位和haystack的某一位对应&#xff0c;就进入内循环&#xff0c;如果超限或者某一位不同&#xff0c;跳出内循环&#xff0c;继续寻找下一个和needle第一位匹配的字符。 代码 class Solution {public int strStr(St…

块与块参照的一些知识——CAD c#二次开发

块&#xff08;Block Definition&#xff09;和块参照&#xff08;Block Reference&#xff09;是两个重要的概念&#xff0c;它们既有区别又相互联系&#xff0c;以下是详细介绍&#xff1a; 区别 1. 定义和本质 块&#xff08;Block Definition&#xff09;&#xff1a;它…

Thinkphp指纹识别

识别ThinkPHP框架(指纹) 1.ioc判断 /favicon.ico 2.报错 /1 然后使用工具梭哈

PyCharm如何添加已有的conda环境

1、点击文件中的设置 2、在右侧选中项目下的Python解释器 3、在右侧解释器一栏找到添加解释器选项 4、选择本地解释器 5、填写信息 环境&#xff1a;选择现有 类型&#xff1a;conda conda路径&#xff1a;...\Anaconda\Scripts\conda.exe 环境&#xff08;python路径&…

Node.js系列(6)--安全实践指南

Node.js安全实践指南 &#x1f512; 引言 安全性是Node.js应用开发中的重中之重。本文将深入探讨Node.js安全实践&#xff0c;包括常见安全威胁、防护措施、安全框架等方面&#xff0c;帮助开发者构建安全可靠的Node.js应用。 安全实践概述 Node.js安全实践主要包括以下方面…