对于浏览器预览pdf展示标题用java进行修改展示文件名

Sqribble:面向技术文档的确定性PDF自动化出版系统 PDF电子书生成是知识工作者高频刚需,其本质是结构化文档的自动化排版与交付。传统方案依赖人工干预或不可控AI,导致输出不稳定、协作低效、跨端体验差。Sqribble以‘模板驱动+确定性规则引擎’为核心,将内容语义(如H1/H2/代码块)精准映射为出版级布局(分页、目录、字体嵌入、CMYK转换),实现‘相同输入→绝对一致PDF’的工程级可靠性。它不替代写作,而是保障技术内容在PDF载体中被专业、稳定、可复现地呈现,广泛适用于SaaS文档、培训手册、开发者指南等需批量交付的场景。 阅读详情

问题描述:

通过配置nginx在浏览器预览本地pdf文件,文件名称为test.pdf,在浏览器进行预览打开,浏览器标签展示为一串数字,这里是因为浏览器标签识别的是文件的标题,并不是文件名

文件简介展示:

在这里插入图片描述

文件在浏览器中访问展示:

在这里插入图片描述

解决步骤

1、利用java代码进行解决,首先在pom中引用jar包

    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>itextpdf</artifactId>
        <version>5.5.10</version>
    </dependency>

2、代码书写

  /**
     * 修改文件标题
     * @param filePath 文件路径
     */
public static void modifyPdfProperties(String filePath) {

    log.info("modifyPdfProperties==filePath==[{}]",filePath);
    try {
        File file = new File(filePath);
        //包含后缀文件名
        String fileName = file.getName();
        String pdfName = "";
        if (fileName != null) {
            //去除后缀文件名,用作设置标题属性
            pdfName = fileName.substring(0, fileName.lastIndexOf("."));
        }
        PdfReader pdfReader = new PdfReader(filePath);
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        PdfStamper pdfStamper = new PdfStamper(pdfReader, bos);
        //获取文件属性
        HashMap<String, String> info = pdfReader.getInfo();
        //添加文件标题属性
        info.put("Title", pdfName);
        pdfStamper.setMoreInfo(info);
        pdfStamper.close();
        OutputStream fos = new FileOutputStream(file.getPath());
        fos.write(bos.toByteArray());
        fos.flush();
        fos.close();
        bos.close();
        FileInputStream input = new FileInputStream(file);
        IOUtils.toByteArray(input);
    } catch (Exception e) {
        log.info("增加标题属性错误==[{}]",e);
    }
}

3、 main方法执行

    public static void main(String[] args) {
    String inPath = "/Users/Desktop/test.pdf";
    modifyPdfProperties(inPath);
}

4、执行成功之后查看文件简介

在这里插入图片描述

5、浏览器进行预览

在这里插入图片描述

Java实现Word转PDF:从开源组件到商业库的实战方案与避坑指南 文档格式转换是数据处理中的常见需求,其核心在于解析源文件结构并按照目标格式规范进行精准渲染。在Java生态中,实现高保真的Word转PDF功能涉及复杂的样式解析、字体处理和布局计算。从技术价值看,高质量的转换能确保文档内容、版式和视觉元素在跨平台场景下的一致性,对于合同、报告等正式文件的数字化流转至关重要。常见的应用场景包括在线文档预览、归档打印和自动化报告生成。本文聚焦于**Aspose.Words**和**Spire.Doc**等商业库的实战应用,深入探讨其高保真转换原理、字体嵌入方案及性能优化策略,为 阅读详情

相关推荐

模板驱动的文档自动化:从内容到专业PDF的流水线实践

文档自动化并非AI写作,而是将已有内容高效转化为结构化、品牌化数字文档的技术过程。其核心在于模板驱动的规则化排版——通过预设视觉规范、语义识别与响应式布局规则,实现内容与样式的解耦。这种能力依托于云原生架构下的内容摄取引擎、结构化渲染器与交互式编辑沙盒,显著降低非设计师的交付门槛。在市场手册、产品文档、培训资料、客户成功指南等高频场景中,它替代了Word手工调格式的低效模式,成为知识工作者提升内容交付确定性与专业度的关键基础设施。

weixin_30851867的博客 535

html设置pdf预览名字,浏览器预览PDF文件的个性化设置

现在市面上主流的浏览器如:Chrome、火狐等都内置了PDF文件预览插件,Chrome 使用 Chrome PDF Viewer,火狐使用 pdf.js,IE 会使用本地的 Adobe Reader 插件 。在 Html 页面中,可以通过 iframe 嵌入pdf文件。如果想控制 pdf 在打开时显示具体页码的内容,想让 pdf 按照屏幕自动缩放大小时应该如果做呢?庆幸的是虽然各大浏览器厂商都用自...

weixin_42321075的博客 3070

SpyGlass Lint脚本实战:如何用TCL自动化RTL代码检查(附完整配置模板)

本文详细介绍了如何利用TCL脚本实现SpyGlass Lint工具的自动化RTL代码检查。通过构建模块化、工程化的脚本框架,文章提供了从环境搭建、核心配置、规则定制到豁免管理的完整实战指南,并附有可复用的配置模板,旨在帮助IC设计工程师构建高效、一致的代码质量检查流水线。

weixin_29204205的博客 134

PDF文件标题修改方法

有些时候PDF文件打开后上面显示的标题和文件本身的名称不对应,我们可以直接重命名的方法修改文件的名称,但标题我们又没有办法直接修改,就需要利用第三方工具或者网站进行修改。

p_s_p的博客 7221

【Vite+Vue3+TS】基于Vite+Vue3+TypeScript+ESLint+Prettier+Stylelint搭建项目(亲测超详细)

结合了很多项目和文章,总结一篇项目构建的笔记。 温馨提示:文章末尾记录了我在搭建项目过程中,遇到的一些问题和解决办法 ~

aDiaoYa_的博客 4231

STM32F407实现LwIP的MQTT客户端并连接到服务器

这个是用LwIP协议栈中自带的MQTT客户端API写成的,代码注释很详细,附带有服务端的展示。LwIP版本是2.1.2.

wait_for_STM32的博客 6394

java接口返回pdf时修改文件名称问题

最近遇到一个问题,java接口返回一个pdf文件,浏览器直接预览,但是预览时显示的文件名称不是在响应头中设置的filename值。 一、问题 未改动代码 测试Controller: @RequestMapping("preview") public void preview(HttpServletResponse response) { try { byte[] pdfByte = getTestFile(); //从本地读取一个pdf文件做测试

Life.Trim 7612

团结引擎+OpenHarmony 记录 (持续更新中)

获取不到的原因是因为二者不在同一个线程中,所以数据没有同步。而 globalThis.context 数据进行了同步。(TuanjieMainWorkerHandler.ts中可以看到)在进行绘制 UI 的时候 ,如果组件有 Native API 就可能不会显示出来,例如 web 控件就不能展示出来,刚加上权限的时候 会报错 因为缺少 reason ,添加上就不会报错了。只有纯 UI 控件是可以展示出来的,注释掉 web控件后就可以。

m_cainiaokuaifei的博客 1490

浏览器预览pdf文件名称不对,Java使用iText修改Pdf文件的标题属性,自定义预览文件名

浏览器预览pdf文件名称不对,Java使用iText修改Pdf文件的标题属性,自定义预览文件名

qq_44231349的博客 5603

【目标检测-YOLO】YOLOv5-v5.0-yolov5s网络架构详解(第一篇)

源码:GitHub - ultralytics/yolov5 at v5.0 由于YOLO v5 代码库在持续更新,如上图,有多个版本,每个版本的网络结构不尽相同。以下内容以 v5.0 为准,网络结构选用 yolov5s。 为了方便画图和理解网络结构,选用可视化工具:Netron 网页版进行可视化, 然后使用PPT作图。 在Releases · ultralytics/yolov5 · GitHub找到 v5.0中的Assets 中的yolov5s.pt并下载该权重。 下图为直接......

博观约取,厚积薄发 2万+

基于深度学习的生活垃圾检测与分类系统:YOLOv5、YOLOv6、YOLOv7与YOLOv8实现

本项目的目标是开发一个基于YOLO系列模型的生活垃圾检测与分类系统。数据集准备与标注:收集并标注生活垃圾图像数据集。模型训练:使用YOLOv5、YOLOv6、YOLOv7、YOLOv8等深度学习模型训练垃圾分类系统。UI界面设计:设计一个简洁的用户界面,支持图像或视频的上传与垃圾分类结果展示。实时垃圾检测与分类:通过摄像头进行实时垃圾检测和分类。结果展示与保存:展示检测结果,支持用户保存分类后的图像或视频。

YOLO 705

Java调用浏览器打开指定页面的5种方法(最全)

package com.xbz; import java.awt.*; import java.lang.reflect.Method; import java.net.URI; import java.util.Map; /** * @title java调用浏览器打开指定页面 * @author Xingbz */ public class XDemo { private...

BlueKitty的博客 3万+

高通SDX35平台 modem启动异常分析

SDX35 MIFI项目在生产时出现modem反复重启问题。经排查发现是modem在初始化GNSS模块时访问了不存在的硬件地址导致崩溃,原因是产线使用的SDX35 000-AB型号芯片阉割了GNSS功能,而本地测试使用的AA型号支持该功能。解决方案是通过修改modem编译选项,采用高通新提供的genlmm2选项(保留IMS和SMS功能但去除GNSS支持),最终解决了启动异常问题并满足VZW认证需求。

四儿家的小祖宗的博客 273

pdf文件预览 浏览器窗口名修改

pdf文件【后端修改】 1,效果图 2,后端代码 public static void renamePdfTitle(File file, String fileName, HttpServletResponse response) { if (file != null && file.exists()) { try (OutputStream outputStream = response.getOutputStream();

qq_36636312的博客 5445

Transformer模型详解

​本文主要介绍Transformer系列,从基础到理论,对注意力机制进行总结并解释《Attention is all you need》,提出解决sequence to sequence问题的transformer模型,用全attention的结构代替了lstm,抛弃了之前传统的encoder-decoder模型必须结合cnn或者rnn的固有模式,只用attention。文章的主要目的是在减少计算量和提高并行效率的同时不损害最终的实验结果。

专注大数据与人工智能技术分享,欢迎私信加群互相学习! 5276

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

java点击文件进行预览,设置新打开窗口页面标题

当前台使用window.open(url);来实现预览操作时,文件打开的窗口页面title会根据后台方法名来显示,此时如果不想看到方法名,想让页面title动态显示文件名,需要进行以下操作: /* 设定新弹出页面的title 暂不适用pdf格式文件*/ var title1=name; //name是文件的名字 可以从前台获取也可在后台获取,我是在前台方法参数中传递了文件名直接拿到的,看个人需要...

qq_43137849的博客 3606

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

java pdf html 预览_pdfjs预览PDF title自定义

修改viewer.html定义全局变量(建议复制一份修改,原版保留,有人已经使用了可能会造成影响)在之前var myTitle = "";修改viewer.js,在你你们请求最后面拼接一个faleName=的参数(只能以faleName=结尾,可以自定义切割方法,建议复制一份修改,原版保留,有人已经使用了可能会造成影响)setTitleUsingUrl: function pdfViewSetT...

weixin_35915828的博客 724

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

pdf前端预览,文件标题名称替换方式

摘要:本文介绍了通过后端处理修改PDF文件标题的方法。由于前端修改失败,采用Apache PDFBox库进行处理。首先需要引入pdfbox依赖(版本2.0.24),然后在导出接口中,通过PDDocument读取文件,使用setTitle方法修改文档标题,最后重新保存文件。该方法简单有效地解决了PDF文件标题修改问题。

weixin_45729275的博客 266

Java上传文件、下载文件、预览文件

【代码】Java上传文件、下载文件、预览文件。

陈一一同学的博客 1597

AionUi预览模块:AI成果展示的革命性解决方案

在AI协作的日常工作中,我们常常面临一个难题:如何高效地展示和管理AI生成的多样化内容?无论是代码片段、Markdown文档、图片还是复杂的数据表格,传统的文件查看器往往无法提供统一的预览体验。AionUi的预览模块正是为了解决这一痛点而生,它不仅仅是一个文件查看器,更是一个智能的AI成果展示平台。 ## 🎯 核心价值:从文件查看器到智能展示平台 **AI协作**、**多格式预览**和**实

gitblog_00354的博客 1103

AionUi预览面板使用技巧:9种文件格式实时预览与编辑的完整指南

AionUi是一款功能强大的本地开源AI助手GUI应用,其预览面板功能提供了9种文件格式的实时预览与编辑能力。无论你是开发者、内容创作者还是数据分析师,掌握AionUi预览面板的使用技巧都能极大提升工作效率。本文将详细介绍AionUi预览面板的核心功能、实用技巧和高级用法。 ## 🔍 预览面板的核心功能概览 AionUi预览面板采用**多标签页架构**,支持同时打开多个文件并在独立标签页中显

gitblog_00807的博客 932

PDF文件签章,水印

首先准备好配置环境(详细参考配置PDF笔记。

xwh041213的博客 916

使用 AI 构建一个本地文件预览服务

需要注意的是,虽然在 CLAUDE.md 里面已经识别了 Solon 框架,但 Spring 的资料就是比 Solon 全,在技术实现的方案里面,还是会引入 Spring 的依赖,生成的代码还是会包含 Spring 的注解。本次代码生成一个用的是 1000万 GLM-4.6资源包,生成的时候还没用一般,调试问题,修改问题,一会就给我干完了,然后充了个 GLM Coding Lite 才把后面的功能调完。比如在待上传列表中的标签文字一开始不是白色的,不容易看出来,我让它修改它修改了列表的标题,而不是标签。

发强-CrazyAirhead的专栏 961

java面试常见问题与答案pdf,Gitbook 使用笔记

本文从基础到高级再到实战,由浅入深,把MySQL讲的清清楚楚,明明白白,这应该是我目前为止看到过最好的有关MySQL的学习笔记了,我相信如果你把这份笔记认真看完后,无论是工作中碰到的问题还是被面试官问到的问题都能迎刃而解!MySQL50道高频面试题整理:《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!” />

2401_83817122的博客 688

批量为PDF文件添加水印和密码并点对点发送给收件人

在EasySQLMAIL中,可以通过“PDF文件分发(带水印和密码)”插件实现批量PDF文件的个性化处理与点对点发送。该方法适用于定期向不同收件人发送定制化加密PDF附件的场景,所有处理均在系统内完成,无需手工操作PDF文件。

coder616的博客 610

Briss-2.0:3分钟掌握PDF智能裁剪的终极免费工具

在数字阅读时代,你是否经常遇到PDF文档边缘空白过多,导致在小屏幕设备上阅读时文字过小的问题?**Briss-2.0**是一款专业的PDF智能裁剪工具,能够自动去除文档边缘空白,优化页面布局,让文字在小屏幕设备上显示更加清晰。这款基于Java开发的开源工具支持Windows、MacOS和Linux三大操作系统,操作简单却功能强大,是处理PDF文档边缘裁剪的完美解决方案。无论你是电子书爱好者、学术研

gitblog_00032的博客 231
上一篇: Java中对于doc、docx、xls、xlsx、pdf内容读取
下一篇: mac系统中docker中安装sqlserver并还原bak备份文件
liu
博客等级 码龄8年 32粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值