PDF view
...

View へのアクセス
...

MarkdownView とは異なり、PdfView (仮称) は API に公開されていない。しかし

  1. PDF ファイルを開いた状態で app.workspace.activeLeaf.view
  2. または、app.workspace.getLeavesOfType('pdf')[0]

でアクセス可能(これは canvas 等ほかの非公開 view も同じ)。

各種機能へのアクセス
...

viewPdfView のとき、view.viewer.child からいろいろな機能にアクセスできる。

getMarkdownLink
...

getMarkdownLink(subpath?: string, alias?: string, embed?: boolean): string

内部で app.fileManager.generateMarkdownLink() を呼んでいる。最初の 2 つの引数 subpath?: string, alias?: string の意味も generateMarkdownLink と同じ。

getPageLinkAlias
...

getPageLinkAlias(page: number)

たとえば title.pdf に対して getPageLinkAlias(1) を呼ぶと 'title, page 1' が返ってくる。

getTextSelectionRangeStr
...

getTextSelectionRangeStr(el: HTMLElement): string // たぶん

現在選択されているテキストを表す文字列を返す("Copy link to selection" でコピーされるやつ)。たとえば '1,0,1,10'

getPage
...

getPage(pageNumber: number): PDFPageView;

toolbar
...

toolbar: ??

ツールバー関係の機能にアクセスできる。

toolbar.pageNumber: number

現在開いているページ番号を取得できる。これと getMarkdownLink, getPageLinkAlias を組み合わせれば "Copy link to page" みたいなコマンドが作れるはず。