fix: production export pdf

This commit is contained in:
JOYCEQL
2024-11-25 17:52:02 +08:00
parent 808e9b79c6
commit c4f4eeac20
3 changed files with 48 additions and 7 deletions
+2
View File
@@ -21,6 +21,7 @@
"@radix-ui/react-switch": "^1.1.1",
"@radix-ui/react-tabs": "^1.0.4",
"@radix-ui/react-tooltip": "^1.1.2",
"@sparticuz/chromium": "^131.0.0",
"@tiptap/extension-bullet-list": "^2.10.2",
"@tiptap/extension-color": "^2.4.0",
"@tiptap/extension-highlight": "^2.9.1",
@@ -43,6 +44,7 @@
"lucide-react": "^0.379.0",
"next": "14.2.3",
"puppeteer": "^23.9.0",
"puppeteer-core": "^23.9.0",
"react": "^18",
"react-day-picker": "^8.10.1",
"react-dom": "^18",
+13 -2
View File
@@ -1,11 +1,22 @@
import puppeteer from "puppeteer";
// import puppeteer from "puppeteer";
import { NextResponse } from "next/server";
import puppeteer from "puppeteer-core";
import chrome from "@sparticuz/chromium";
export async function POST(req: Request) {
try {
const { content, margin } = await req.json();
// 客户端环境
// const browser = await puppeteer.launch({
// headless: true
// });
// 无服务器端
const browser = await puppeteer.launch({
headless: true
args: chrome.args,
defaultViewport: chrome.defaultViewport,
executablePath: await chrome.executablePath(),
headless: chrome.headless
});
const page = await browser.newPage();