From 7f1a3a48f82746f900aeee164911fe66b1a1803c Mon Sep 17 00:00:00 2001 From: chenyuan Date: Sat, 17 Oct 2026 01:31:12 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=8F=82=E8=80=83=E7=AD=94=E6=A1=88?= =?UTF-8?q?=E8=BD=AC=E6=8D=A2PDF=E8=AE=BE=E7=BD=AE=E6=96=87=E6=A1=A3?= =?UTF-8?q?=E6=A0=87=E9=A2=98=E4=B8=BAreference-answer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Blob URL 预览时浏览器会读取 PDF 文档标题, 清除 Word 原始二进制标题,避免显示成 yAAAA... 之类的乱码 --- .../sztzjy/linkCommerce/util/pdfUtils/PDFConvertUtil.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/com/sztzjy/linkCommerce/util/pdfUtils/PDFConvertUtil.java b/src/main/java/com/sztzjy/linkCommerce/util/pdfUtils/PDFConvertUtil.java index 918b2a7..bf4f90e 100644 --- a/src/main/java/com/sztzjy/linkCommerce/util/pdfUtils/PDFConvertUtil.java +++ b/src/main/java/com/sztzjy/linkCommerce/util/pdfUtils/PDFConvertUtil.java @@ -129,6 +129,10 @@ public final class PDFConvertUtil { * @param outputStream pdf文件输出流 **/ public static boolean wordToPdfByAspose(InputStream inputStream, OutputStream outputStream) { + return convertWordToPdfByAspose(inputStream, outputStream); + } + + private static boolean convertWordToPdfByAspose(InputStream inputStream, OutputStream outputStream) { // 验证License 若不验证则转化出的pdf文档会有水印产生 if (!getLicense()) { @@ -140,6 +144,9 @@ public final class PDFConvertUtil { // 将源文件保存在com.aspose.words.Document中,具体的转换格式依靠里面的save方法 com.aspose.words.Document doc = new com.aspose.words.Document(inputStream); doc.setFontSettings(fontSettings); + // Blob URL 预览时浏览器会读取 PDF 的文档标题。清除 Word 原始标题, + // 避免某些文档的二进制标题被显示成 yAAAA... 之类的乱码。 + doc.getBuiltInDocumentProperties().setTitle("reference-answer"); // 全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF,EPUB, XPS, SWF 相互转换 doc.save(outputStream, SaveFormat.PDF);