Skip to content

API 索引

这页不讲怎么用,它只回答一个问题:某个公开能力大概从哪个包导出。

如果你已经知道自己要找什么函数、类型或类,可以直接在这里定位包入口,再回到对应章节看用法。

@easyink/designer

设计器组件和相关工具。

导出类型说明
EasyInkDesignerVue Component设计器根组件
DesignerStoreClass核心状态管理
provideDesignerStoreFunctionVue provide 注入 store
useDesignerStoreFunctionVue inject 获取 store
useWorkbenchPersistenceFunction工作台偏好持久化 composable
registerMaterialBundleFunction注册物料包
ContributionRegistryClass贡献注册表
DesignerInteractionServiceClass设计器用户交互桥接服务
TemplateHistoryManagerClass模板历史管理
createLocalStoragePreferenceProviderFunctionlocalStorage 偏好持久化
createDefaultWorkbenchStateFunction创建默认工作台状态
createDefaultSaveBranchMenuFunction创建默认保存分支菜单状态
tableSectionFilterFunction表格属性面板过滤器

类型导出:DocumentSchema, DocumentSchemaInput, MaterialNode, DataSourceDescriptor, Contribution, ContributionContext, Command, PanelDescriptor, ToolbarActionDescriptor, DesignerConfirmRequest, DesignerConfirmSeverity, DesignerInteractionProvider, DesignerMaterialBundle, DesignerMaterialRegistration, DesignerCatalogRegistration, MaterialCapabilities, TemplateAutoSaveOptions, PreferenceProvider, PersistableWorkbenchState, LocaleMessages, FontDescriptor, FontProvider

@easyink/core

共享核心能力。

导出类型说明
FontManagerClass字体目录缓存、加载状态、批量加载和可选 @font-face 注入
collectFontFamiliesFunction从 DocumentSchema 收集页面和元素字体引用

字体相关类型导出:FontDescriptor, FontProvider, FontSource, FontLoadRequest, FontLoadStatus, FontLoadState, FontLoadSuccess, FontLoadFailure, FontBatchLoadOptions, FontBatchLoadResult, FontPreloadResult

@easyink/viewer

独立的预览/打印/导出引擎。

导出类型说明
createViewerFunction创建 ViewerRuntime
ViewerRuntimeClass核心运行时
MaterialRendererRegistryClass物料渲染注册表
renderPagesFunction渲染页面 DOM
createThumbnailsFunction生成缩略图
collectFontFamiliesFunction收集字体引用
loadAndInjectFontsFunction加载并注入字体到 Viewer host document
projectBindingsFunction解析数据绑定
applyBindingsToPropsFunction应用绑定到属性
resolvePrintPolicyFunction解析打印策略
PrintPolicyErrorClass打印策略解析错误
createBrowserViewerHostFunctionBrowser Host
createIframeViewerHostFunctionIframe Host
createCustomViewerHostFunctionCustom Host

类型导出:ViewerHost, ViewerOptions, ViewerOpenInput, ViewerRenderResult, ViewerDiagnosticEvent, PrintDriver, ViewerPrintOptions, ViewerPrintPolicy, ViewerPrintContext, ViewerExporter, ViewerExportContext, ViewerExportOptions, ViewerTaskCallbacks, ViewerTaskPhaseEvent, ViewerTaskProgressEvent, MaterialViewerExtension, ViewerRenderContext, ViewerMeasureContext, FontDescriptor, FontProvider

@easyink/schema

文档 Schema 类型定义和工具。

导出类型说明
getNodePropsFunction获取类型化的元素属性
isTableNodeFunction表格节点类型守卫
isTableDataNodeFunction数据表格节点类型守卫
createDefaultSchemaFunction创建完整默认 Schema
normalizeDocumentSchemaFunction将空对象或部分 Schema 输入补齐为完整 Schema
createDefaultPageFunction创建默认页面配置
createDefaultGuidesFunction创建默认辅助线配置
validateSchemaFunction返回字符串形式的 Schema 校验错误
validateSchemaIssuesFunction返回结构化 Schema 校验问题
formatSchemaValidationIssueFunction格式化结构化 Schema 校验问题
isValidSchemaFunction判断对象是否为完整合法 Schema
serializeSchemaFunction序列化 Schema 为 JSON 字符串
deserializeSchemaFunction反序列化并校验 Schema
isCompatibleVersionFunction判断 Schema 主版本是否兼容

类型导出:DocumentSchema, DocumentSchemaInput, DocumentMeta, PageSchema, PageModelConfig, DocumentLayoutConfig, PaginationConfig, ReflowConfig, MaterialNode, TableNode, TableSchema, BindingRef, AnimationSchema, SchemaValidationIssue, SchemaDeserializeError, SchemaMigrationError

@easyink/export-runtime

导出运行时框架。

导出类型说明
createExportRuntimeFunction创建 ExportRuntime
ExportRuntimeClass导出运行时

类型导出:ExportFormatPlugin, ExportRuntimeContext, ExportDiagnostic, ExportProgress

@easyink/export-plugin-dom-pdf

DOM-to-PDF 导出插件。

导出类型说明
createDomPdfExportPluginFunction创建 pdf 格式导出插件
renderPagesToPdfBlobFunction将 Viewer 页面 DOM 渲染为 PDF Blob
resolveCanvasScaleFunction按 DPI 计算 html2canvas 缩放比例

类型导出:DomPdfExportInput, DomPdfExportPluginOptions, RenderPagesToPdfOptions, JsPDF

@easyink/datasource

数据源管理。

导出类型说明
DataSourceRegistryClass数据源与异步 provider 注册表
normalizeDataSourceFunction归一化数据源描述符
findDataFieldNodeFunction按绑定路径或字段 key 查找字段节点
getDataFieldCustomFormatTemplatesFunction读取字段级自定义格式模板
getDefaultDataFieldCustomFormatTemplateFunction解析字段级默认自定义格式模板
getNamespacedIdFunction生成带命名空间的数据源 ID
parseNamespacedIdFunction解析命名空间 ID
setSourceNamespaceFunction写入数据源命名空间
getSourceNamespaceFunction读取数据源命名空间

常量导出:DEFAULT_NAMESPACE, AI_NAMESPACE

类型导出:DataSourceDescriptor, DataFieldNode, DataFieldDisplayFormatConfig, DataFieldCustomFormatTemplate, DataFieldLookup, DataUnionBinding, DataSourceProviderFactory, ResolvedDataSourceEntry, DataSourceChangeCallback

@easyink/print-core

打印驱动共享工具。

导出类型说明
EasyInkPrintErrorClass打印包统一错误类型
toMillimetersFunction将 Viewer 尺寸转换为毫米
resolvePrintSizeFunction从打印策略或渲染页解析有效纸张尺寸
resolveViewerPrintSizeFunction解析 Viewer 打印尺寸并转换为毫米
resolveViewerPdfPagesFunction解析每页 DOM 和毫米尺寸
resolvePrintLandscapeFunction解析最终横向打印标记
resolvePrintOffsetFunction将打印偏移转换为毫米
getViewerPagesFunction从 Viewer 容器读取 .ei-viewer-page
exportDiagnosticToViewerEventFunction将导出诊断转换为 Viewer 诊断
createManagedPrintViewerFunction创建托管 Viewer 打印面
resolvePrintDriverValueFunction解析静态值或函数式打印配置

类型导出:PrintDriverRequestContext, PrintDriverBaseOptions, ManagedPrintViewerOptions, ManagedPrintViewer, ManagedPrintInput, PrinterDeviceLike, PrintJobLike, ViewerPdfPageSize, ViewerPdfPageInput

@easyink/print-integration-easyink-printer

EasyInk.Printer 官方前端集成。

推荐入口是 createEasyInkPrinter()。它只暴露 print()printPdf()printHtml() 这三种高层打印动作,不需要你理解 Render 协议。

ready() 只是可选的预检方法,用来提前连服务和刷新打印机列表。

导出类型说明
createEasyInkPrinterClientFunction创建 HTTP/WebSocket 客户端
EasyInkPrinterClientClassEasyInk.Printer 连接、设备、任务和 PDF 上传客户端
DEFAULT_EASYINK_PRINTER_URLConstant默认服务地址 http://localhost:18080
createEasyInkPrinterFunction创建简单打印门面,支持 schema + data、PDF 和 HTML 打印
createEasyInkPrinterDriverFunction创建 Viewer 打印驱动(高级用法)

类型导出:EasyInkPrinterClientOptions, EasyInkPrinterConnectionState, EasyInkPrinterDevice, EasyInkPrinterJob, EasyInkPrinterOffset, EasyInkPrinterPaperSize, EasyInkPrinterUserData, EasyInkPaperSize, EasyInkPrinterDefaults, EasyInkPrinterOptions, EasyInkPrinter, EasyInkPrinterPrintInput, EasyInkPrinterPrintPdfInput, EasyInkPrinterPrintHtmlInput, EasyInkPrintStrategy, EasyInkPrinterDriverOptions

@easyink/print-integration-hiprint

electron-hiprint 官方前端集成。

导出类型说明
createHiPrintClientFunction创建并管理 vue-plugin-hiprint 连接的客户端
createHiPrintRuntimeClientFunction包装业务已有的 HiPrint runtime
createLegacyHiPrintClientFunctioncreateHiPrintRuntimeClient 的兼容别名
HiPrintClientClassHiPrint 连接、设备和打印提交客户端
HiPrintRuntimeClientClass只负责打印提交的 runtime adapter
DEFAULT_HIPRINT_URLConstant默认服务地址 http://localhost:17521
createHiPrintPrinterFunction创建托管 Viewer + HiPrint HTML 提交的高阶打印器
printHtmlWithHiPrintRuntimeFunction通过 HiPrint runtime 打印单个 HTML 文档

类型导出:HiPrintClientOptions, HiPrintRuntimeClientOptions, HiPrintClientLike, HiPrintDevice, HiPrintPrinterOptions, HiPrintPrinter, HiPrintPrintRequest, PrintHtmlOptions, PrintPagesOptions, HiPrintProgress

@easyink/print-integration-lodop

LODOP/C-Lodop 官方前端集成。

导出类型说明
createLodopClientFunction创建并管理 LODOP script、runtime、设备和打印提交的客户端
createLodopRuntimeClientFunction包装业务已有的 LODOP runtime
createLegacyLodopClientFunctioncreateLodopRuntimeClient 的兼容别名
LodopClientClassLODOP script 加载、设备枚举和打印提交客户端
LodopRuntimeClientClass只负责打印提交的 runtime adapter
DEFAULT_CLODOP_SCRIPT_URLSConstant默认 C-Lodop script 地址
loadLodopScriptFunction加载 CLodopfuncs.js,支持 name 命名 runtime
createLodopPrinterFunction创建托管 Viewer + LODOP HTML 提交的高阶打印器
createLodopDriverFunction创建 Viewer 打印驱动(高级用法)
printHtmlWithLodopRuntimeFunction通过 LODOP runtime 打印单个 HTML 文档
printImageWithLodopRuntimeFunction通过 LODOP runtime 打印单张图片

类型导出:LodopClientOptions, LodopRuntimeClientOptions, LodopClientLike, LodopDevice, LodopPrinterOptions, LodopPrinter, LodopPrintRequest, LodopScriptConfig, LodopScriptOptions, LodopScriptSource, LodopRuntime, PrintHtmlOptions, PrintImageOptions, PrintPagesOptions, LodopProgress