• Home
  • Guide
    Upload GuideInstallation Guide
  • API Docs
    Development GuideAPI CallsAPI Reference
  • Related Sites
    EasyEDAJLCHUBOSHWLab
  • Editor
    Online Editor (Pro)Client Download
  • Manage extensions
  • LoginRegister
· EasyEDA Extension Marketplace
Home

Guide

Upload GuideInstallation Guide

API Docs

Development GuideAPI CallsAPI Reference

Related Sites

EasyEDAJLCHUBOSHWLab

Editor

Online Editor (Pro)Client Download
LoginRegister

Schematic PDF Interaction

oshwhub-official3v1.0.2
(0)Apache-2.0
Preview schematic PDF in PCB editor, click component designator text to auto-select, highlight and locate PCB footprint, supports auto-pan and zoom
Details
Changelog
Historical versions
Comments

Schematic PDF Interaction

oshwhub-official3
(0)Apache-2.0
Details
Changelog
Historical versions
Comments

eext-schematic-pdf-interaction

Schematic PDF Interaction Extension — Preview schematic PDFs in the PCB editor, click on component designator text to automatically select, highlight, and navigate to the corresponding PCB footprint. Ideal for scenarios where you only have a schematic PDF and need to cross-reference it with the PCB layout.

Features

  • Menu entry only appears in the PCB editor (Top Menu → Schematic PDF Interaction → Open Schematic PDF...)
  • Click the menu to open an IFrame dialog (supports minimize), select a local PDF file (click or drag & drop)
  • Click the "Preview PDF" button to render the PDF in a standalone browser window
  • Click on a component designator text in the PDF (e.g. R1, C2, U3) to automatically select and highlight the corresponding footprint in PCB
  • Three user options:
    • ☑ Auto collapse dialog (on by default) — Automatically minimize the dialog after clicking preview
    • ☑ Auto pan (on by default) — Pan the canvas to center on the component after clicking a designator
    • ☐ Auto zoom to fit (off by default) — Zoom and navigate to the component after clicking a designator
  • PDF preview supports: page navigation, zoom (buttons / Ctrl+scroll), fit width, bookmark/outline navigation
  • Closing the preview window automatically restores the IFrame dialog
  • Clear notification when a designator is not found

Screenshots

alt text

Notes

  • This extension only works in the browser and is not supported in the standalone desktop client

Changelog

[1.0.2]

修复

  • 优化多语言

[1.0.1]

修复

  • 修复 PDF 预览窗口无法渲染 PDF 的问题(worker 加载失败,改为主线程 fake worker 模式)
  • 修复 doCrossProbeSelect 返回空结果时仍显示"已定位"的错误提示
  • 修复重复点击预览按钮打开多个 popup 导致通信混乱的问题
  • 修复 postMessage 无来源校验的安全隐患
  • 修复 PDF 加载失败时无任何错误提示的问题
  • 修复拖拽非 PDF 文件时无反馈且边框颜色不恢复的问题
  • 修复 PDF 文本层定位计算不准确导致点击偏移的问题
  • 修复 PDF 未加载完成时点击缩放按钮导致报错的问题
  • 修复 extension.json 中 displayName 的错别字

变更

  • extension.json 中菜单 id 加上插件名前缀(schpdf-pcb-*),避免全局冲突
  • extension.json 补充 keywords(Schematic、CrossProbe、Designator)
  • extension.json 完善 description 描述
  • 版本号升至 1.0.1

[1.0.0] - 2025

新增

  • PCB 编辑器菜单入口:"Schematic PDF Interaction" → "Open Schematic PDF..."
  • IFrame 弹窗文件选择器,支持点击选择和拖拽 PDF 文件
  • 独立浏览器窗口 PDF 预览,支持缩放、翻页、Ctrl+滚轮缩放、书签/大纲导航
  • 点击 PDF 中的元件位号文本,PCB 自动交叉探测选中高亮对应封装
  • 三个用户选项:自动收起弹窗(默认开)、自动平移(默认开)、自动缩放定位(默认关)
  • 关闭预览窗口后自动恢复 IFrame 弹窗
  • 中英文多语言支持
  • pdf.js v3.11.174 本地内嵌,离线可用

使用的 EDA API

  • sys_IFrame.openIFrame() / hideIFrame() / showIFrame() — IFrame 弹窗管理
  • sys_Message.showToastMessage() — Toast 提示
  • pcb_SelectControl.doCrossProbeSelect() — 按位号交叉探测选中
  • pcb_SelectControl.getAllSelectedPrimitives_PrimitiveId() — 获取选中元件 ID
  • pcb_Primitive.getPrimitivesBBox() — 获取元件包围盒
  • pcb_Document.navigateToCoordinates() — 平移画布
  • dmt_EditorControl.zoomToSelectedPrimitives() — 缩放定位到选中元件
  • sys_I18n.text() — 多语言文本
暂无数据
暂无数据

Comment

LoginorRegisterto add a comment
All Comments(1)
Sort by time|Sort by popularity

Type

PCB

Keyword

ToolPCBPDFSchematicCross ProbeDesignator

Extension Info

Versionv1.0.2
Author

EasyEDA

Published at2026-06-17 12:06:01
Name

eext-schematic-pdf-interaction

UUID

26d40432fa5441658d7b0d7589677219

Works with^3.0.0
Report

Report abuse

Product
Online Editor(Pro Edition)
Online Editor(Std Edition)
Client Download
Education Edition
On-Premises-Hosting
Services
Prototyping - JLCPCB
Component Purchasing - LCSC
Open Source Hardware - OSHWLab
Policy Terms
Legal
Privacy Policy
Project License Agreement
Cookie Notice
Contribute
Thanks
Help
Tutorials (Pro Edition)
Tutorials (Std Edition)
Edition Update History (Pro Edition)
Edition Update History (Std Edition)
Forum
About Us
About Team
Contact Us

© 2026 EasyEDA All rights reserved

ISO/IEC
Cookie Notice
Our website uses essential cookies to help us ensure that it is working as expected, and uses optional analytics cookies to offer you a better browsing experience. To find out more, read our Cookie Notice