@embedpdf/pdfium (英语)
PDFium Web Assembly for the web 平台的PDFium Web Assembly. 页面存档备份,存于互联网档案馆. 这个软件包为PDFium提供了强大的JavaScript接口,使得高品质的PDF渲染和操作直接在网络应用中实现.
文档
关于完整的文件、实例和API,请访问:
何为PDFium?
PDFium是一个开源的PDF渲染引擎,最初由Foxit Software开发,后由Google作为开源发布. 以 C++ 写成,是同一引擎在Chrome 和许多其他应用中赋予PDF查看权力. 这个软件包通过WebAssembly给浏览器带来了本土质量的PDF能力,而不需要任何服务器侧处理.
特征
- PDF 页面的高可靠性渲染
- 文本提取和搜索
- 表格填充和操纵
- 注释支持
- 数字签字核查
- PDF 修改和创建
安装
# npm
npm install @embedpdf/pdfium
# pnpm
pnpm add @embedpdf/pdfium
# yarn
yarn add @embedpdf/pdfium
# bun
bun add @embedpdf/pdfium
基本用途
import { init, WrappedPdfiumModule } from '@embedpdf/pdfium';
const pdfiumWasm =
'https://cdn.jsdelivr.net/npm/@embedpdf/pdfium/dist/pdfium.wasm';
let pdfiumInstance = null;
async function initializePdfium() {
if (pdfiumInstance) return pdfiumInstance;
const response = await fetch(pdfiumWasm);
const wasmBinary = await response.arrayBuffer();
pdfiumInstance = await init({ wasmBinary });
// Initialize the PDFium extension library
// This is required before performing any PDF operations
pdfiumInstance.PDFiumExt_Init();
return pdfiumInstance;
}
// Usage
async function renderPdf() {
const pdfium = await initializePdfium();
// Use pdfium to load and render PDFs
// See documentation for detailed examples
}
学习更多
检查我们的全面文件 嵌入式pdf.com/docs/pdfium 用于:
- 详细 API 参考
- 代码示例
- 最佳做法
- 高级用途
许可证
这个包裹根据麻省理工学院的许可证颁发——见 自由主义 详细文件.
还有捆绑 PDF ium 以网络大会形式,
根据该条例获得许可的 Apache 许可证,2.0版本。 。 。 .