Univer PDFs API

PDF Facade API を通じて PDF ユニットを作成、取得、保存、操作、アンロードします。

PDF Facade は FUniver に PDF ユニットとページの入口を追加します。API オブジェクトを作成する前に、副作用エントリをインポートしてください。

PDF Facade を有効にする

TypeScript
import { FUniver } from '@univerjs/core/facade'import '@univerjs-pro/pdfs/facade'const univerAPI = FUniver.newAPI(univer)

アプリケーションで PDF ユニットを扱えるように、Univer インスタンスへ UniverPdfsPlugin を登録します。

PDF ユニットを作成、取得、保存する

document を省略すると、createPdf() は空白の A4 ページを 1 枚持つユニットを作成します。save() が以前返したスナップショットを渡すとユニットを復元できます。

TypeScript
const pdf = univerAPI.createPdf({  id: 'project-brief',  name: 'Project brief',})const activePdf = univerAPI.getActivePdf()const samePdf = univerAPI.getPdf(pdf.getId())const snapshot = pdf.save()

実行中の PDF を更新するときは Facade メソッドまたはコマンドを使用します。保存したスナップショットは独立した永続化データとして扱ってください。

ページに入る

FPdfPage はページの編集可能なオーバーレイとインポート済みネイティブテキストへアクセスする共通の入口です。

TypeScript
const firstPage = pdf.getPageByIndex(0) ?? pdf.insertPage()const elements = firstPage.getElements()const nativeText = firstPage.getTextSpans()

詳細な操作はページと要素、テキストとリスト、テーブル、画像と区切り線、注釈とネイティブテキストを参照してください。

PDF ユニットをアンロードする

不要になった PDF ユニットは ID を指定してアンロードします。アプリケーション全体を破棄するときだけ、ルートの univer インスタンスを破棄してください。

TypeScript
const pdf = univerAPI.getActivePdf()if (pdf) {  univerAPI.disposeUnit(pdf.getId())}

正確なシグネチャと戻り値の型は PDF Facade リファレンスを参照してください。

このガイドはいかがですか?

© 2026 DreamNum Co., Ltd.