|
@@ -645,6 +645,7 @@ export default {
|
|
|
|
|
|
try {
|
|
|
const content = this.$refs.content;
|
|
|
+ console.log("Content element:", content); // 调试日志
|
|
|
|
|
|
// 保存原始样式
|
|
|
const originalStyle = {
|
|
@@ -664,7 +665,6 @@ export default {
|
|
|
const pdf = new jsPDF("p", "pt", "a4");
|
|
|
const pageHeight = pdf.internal.pageSize.getHeight();
|
|
|
const pageWidth = pdf.internal.pageSize.getWidth();
|
|
|
-
|
|
|
// 设置超时
|
|
|
const timeout = setTimeout(() => {
|
|
|
throw new Error("PDF export timed out");
|
|
@@ -709,11 +709,20 @@ export default {
|
|
|
windowWidth: pageWidth,
|
|
|
windowHeight: pageHeight,
|
|
|
y: topOffset,
|
|
|
- ignoreElements: (element) => {
|
|
|
+ ignoreElements: (el) => {
|
|
|
// 忽略使用已弃用的 -ms-high-contrast 的元素
|
|
|
- const style = window.getComputedStyle(element);
|
|
|
+ const style = window.getComputedStyle(el);
|
|
|
return style.getPropertyValue("-ms-high-contrast") !== "none";
|
|
|
},
|
|
|
+ onclone: (clonedDoc) => {
|
|
|
+ // 在克隆的文档中进行任何必要的修改
|
|
|
+ const clonedElement = clonedDoc.body.querySelector(".content");
|
|
|
+ if (clonedElement) {
|
|
|
+ clonedElement.style.height = "auto";
|
|
|
+ clonedElement.style.overflow = "visible";
|
|
|
+ clonedElement.style.position = "static";
|
|
|
+ }
|
|
|
+ },
|
|
|
});
|
|
|
|
|
|
const imgData = canvas.toDataURL("image/jpeg", 1.0);
|