#!/bin/bash echo "========================================" echo "Word URL转PDF功能测试脚本" echo "========================================" echo "" SERVER_URL="http://localhost:8080" WORD_URL="http://example.com/report.docx" echo "[测试说明]" echo "请确保:" echo "1. 服务已启动(端口8080)" echo "2. Word文档URL可访问" echo "3. 有足够的磁盘空间" echo "" echo "[测试1] 基本功能测试" echo "请求URL: ${SERVER_URL}/admin/stat/report/fuzzyReportPdfNew?wordUrl=${WORD_URL}" echo "" read -p "请输入Word文档URL(回车使用默认): " WORD_URL_INPUT if [ ! -z "$WORD_URL_INPUT" ]; then WORD_URL="$WORD_URL_INPUT" fi echo "" echo "开始下载并转换..." curl -o "test_basic.pdf" "${SERVER_URL}/admin/stat/report/fuzzyReportPdfNew?wordUrl=${WORD_URL}" echo "" if [ -f "test_basic.pdf" ]; then echo "✅ 测试1通过:文件已生成 test_basic.pdf" ls -lh test_basic.pdf file test_basic.pdf else echo "❌ 测试1失败:文件未生成" fi echo "" echo "[测试2] 指定文件名测试" FILE_NAME="项目评估报告" echo "文件名: ${FILE_NAME}" curl -o "test_custom_name.pdf" "${SERVER_URL}/admin/stat/report/fuzzyReportPdfNew?wordUrl=${WORD_URL}&fileName=${FILE_NAME}" echo "" if [ -f "test_custom_name.pdf" ]; then echo "✅ 测试2通过:文件已生成 test_custom_name.pdf" ls -lh test_custom_name.pdf file test_custom_name.pdf else echo "❌ 测试2失败:文件未生成" fi echo "" echo "[测试3] 无效URL测试" INVALID_URL="http://invalid-domain-12345.com/notfound.docx" echo "测试无效URL: ${INVALID_URL}" curl -o "test_invalid.pdf" "${SERVER_URL}/admin/stat/report/fuzzyReportPdfNew?wordUrl=${INVALID_URL}" 2>/dev/null echo "" if [ -f "test_invalid.pdf" ]; then echo "⚠️ 测试3:生成了文件(可能是错误响应)" ls -lh test_invalid.pdf else echo "✅ 测试3通过:正确处理了无效URL" fi echo "" echo "[测试完成]" echo "生成的文件:" ls -lh test_*.pdf 2>/dev/null echo "" echo "[清理测试文件]" read -p "是否删除测试文件?(Y/N): " CLEANUP if [ "$CLEANUP" = "Y" ] || [ "$CLEANUP" = "y" ]; then rm -f test_*.pdf 2>/dev/null echo "测试文件已删除" fi echo "" echo "测试完成!"