diff --git a/libs/XdPdf/XdPdf.vue b/libs/XdPdf/XdPdf.vue
new file mode 100644
index 00000000..88492f0f
--- /dev/null
+++ b/libs/XdPdf/XdPdf.vue
@@ -0,0 +1,237 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/libs/XdPdf/package.json b/libs/XdPdf/package.json
new file mode 100644
index 00000000..7ebeb2b0
--- /dev/null
+++ b/libs/XdPdf/package.json
@@ -0,0 +1,33 @@
+{
+ "name": "xd-pdf",
+ "version": "1.0.0",
+ "description": "",
+ "main": "XdPdf.vue",
+ "scripts": {
+ "test": "echo \"Error: no test specified\" && exit 1"
+ },
+ "keywords": [
+ "vue.js",
+ "pdf",
+ "viewer"
+ ],
+ "author": "alan",
+ "license": "MIT",
+ "repository": {
+ "type": "git",
+ "url": "git+https://git.xdadan.com/xdd-vue.git"
+ },
+ "bugs": {
+ "url": "https://git.xdadan.com/issues"
+ },
+ "homepage": "https://git.xdadan.com/xdd-vue#readme",
+ "dependencies": {
+ "babel-plugin-syntax-dynamic-import": "^6.18.0",
+ "loader-utils": "^1.4.0",
+ "raw-loader": "^4.0.1",
+ "worker-loader": "^2.0.0",
+ "pdfjs-dist": "^2.5.207",
+ "vue-resize-sensor": "^2.0.0"
+ },
+ "peerDependencies": {}
+}
diff --git a/libs/XdVuePdf b/libs/XdVuePdf
new file mode 160000
index 00000000..b1d479a7
--- /dev/null
+++ b/libs/XdVuePdf
@@ -0,0 +1 @@
+Subproject commit b1d479a7ae2e4b533960a22d8553494de36b7be1