-
Notifications
You must be signed in to change notification settings - Fork 0
/
convert.php
31 lines (30 loc) · 986 Bytes
/
convert.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
if (isset($_POST['url']) && !empty($_POST['url'])) {
$url = $_POST['url'];
if (filter_var($url, FILTER_VALIDATE_URL)) {
$format = $_POST['format'];
if ($format == 'pdf') {
// 使用 wkhtmltopdf 将网页转换为 PDF 文件
exec("wkhtmltopdf $url output.pdf");
// 下载生成的 PDF 文件
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="output.pdf"');
readfile('output.pdf');
unlink('output.pdf');
} elseif ($format == 'word') {
// 使用 pandoc 将网页转换为 Word 文件
exec("pandoc -f html -t docx $url -o output.docx");
// 下载生成的 Word 文件
header('Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document');
header('Content-Disposition: attachment; filename="output.docx"');
readfile('output.docx');
unlink('output.docx');
} else {
echo '格式错误';
}
} else {
echo '链接错误';
}
} else {
echo '请输入链接';
}