保存html为pdf,将网页保存为PDF的几种方法

article/2025/9/23 19:53:25

方法一  虚拟打印机打印(1)

优点:字体正常、公式正常、文字可选

不足:链接失效优点:字体正常、公式正常、文字可选

工具:IE 浏览器

Foxit Reader PDF Printer

步骤:

1.在网页空白处单击右键,选择“打印”。

5a6236b89828fb8e279470c7bb2391c1.png

2.在“打印”对话框中选择打印机,这里笔者使用的是Foxit Reader PDF Printer,点击最下面“打印”按钮。

7c9cf7e86408c4da89f98c62a10d1594.png

3.在接下来的对话框中选择文件的输出路径以及名称,之后点击“保存”开始打印。

a8ee33c523111e6e2c090c1bf96cd06a.png

4.将打印好的pdf文件打开,其中的字体、公式等能够正常显示,并且文字部分可以选。

deee73858f9d5d19ed741e4059abf090.png

方法二  虚拟打印机打印(2)

优点:字体正常、公式正常、网页颜色正常

不足:文字不可选、链接失效

工具:360安全浏览器

Foxit Reader PDF Printer

步骤:

1.在网页空白处单击右键,选择“打印”。

558819d75fdae79e18ea98d0c7eb1b1b.png

2.在弹出的页面中勾选左下角“背景颜色和图片”以保证网页颜色正常。点击“打印”按钮。

154c1e2421b025ef9ebcc192d57d2fbd.png

3.打开生成的文件后发现,字体、公式、颜色都正常,只是文字不可选,而且文件较大。

bae1f147aaf85997f16f43a740090b94.png

3e93a55b8181a66734d1417e4b139dac.png

方法三  从网页直接生成pdf文件

优点:文字可选、链接可用

不足:字体改变、公式异常

工具:Adobe Acrobat Professional

步骤:

1.依次点击“文件”->“创建PDF”->“从网页”。

7c8adcb76c52fbbfc2e41069834e38c2.png

2.在“从网页创建PDF”对话框中填入网址,点击“创建”按钮。

4c2debbe07ac182aff861de080885ab8.png

3.接下来显示的是从网页下载数据的进度,耐心等待即可。

8191366a2ba7bff199d5dc9e1cb19c57.png

4.打开生成的中间文件会自动打开,发现字体出现变化,公式无法正常显示;但是可以点击原有的链接,Acrobat会自动将链接指向的网页也包含到同一个PDF中,不过要手动将所需的链接一次点开加载,之后点击保存按钮即可。

545c3351d5d5a6c02df948c004e0910d.png

方法四  IE浏览器直接将网页转换成pdf

优点:文字可选、网页颜色正常

不足:字体改变、公式异常

工具:IE浏览器

步骤:

1.点击网页右上角pdf图标右边的下拉箭头,在下拉菜单中选择“将网页转换为PDF”。

e3ff949fb501ce53cb5228d015ade5fa.png

2.在“将网页转换为Adobe PDF”对话框中选择文件路径以及名称,点击“保存”开始转换。

66d36d47b6f786faf4c5c41226a965fa.png

3.接下来是转换进度对话框,耐心等待即可。

81ba66f2af70381ac6151f61d3cb3337.png

4.打开转换好的文件,我们发现字体出现变化,公式出现严重错乱。

ac851ad3756dc3a2b4c9758d4fe24591.png


http://chatgpt.dhexx.cn/article/0lmdD8WF.shtml

相关文章

浏览器网页保存长图

在需要保存的网页页面,按F12,弹出开发者工具,再按ctrlshiftp,在弹出框输入“full”,选择弹出的“capture full size screenshot”,就可以保存需要的网页长图了

如何将网页保存为pdf

有的时候我们需要备份某一个网页,但是直接收藏有的时候源链接会被删除,如果保存成网页,文件又很多,保存成PDF格式是一个不错的选择,下面就跟大家分享一个简单的方法。 首先,点击浏览器右上角的…三个点 我…

python将网页保存为pdf,python-网页保存为pdf

今天用到是python的一个第三方库: pdfkit pdfkit 是一个十分强大的第三方库,只需要把网页的url(需要登录或其他特殊方式才能访问的除外)传入,仅靠它自己就能将网页保存为pdf。当然,pdfkit 库也支持文件和源码的传入,同样能将获取到的保存为pdf。 使用工具:pdfkit 环境准备…

如何找到jsp生成的java文件

按照上图所示Using CATALINA_BASE的路径寻找即可。

JAVA文件上传多方式

1.文件上传接收文件接口 通过post接口,上传文件 PostMapping(value "/uploadFile")ApiOperation(value "文件上传", notes "文件上传")public Result uploadFile(RequestParam (name "file") MultipartFile file) thr…

JAVA操作文件

计算机中的文件 什么是文件? 在我们日常生活中,我们认为文件就是记录着一些信息的本子。这些本子上可以记录任何我们想记录的信息。并且我们可以将多个本子夹在一起,形成一个大的文件夹。 那么计算机也是如此,在计算机中也可以通过…

java的File

一、File (一)新建File对象 File对象表示一个路径,可以是文件路径,也可以是文件夹路径;这个路径可以是存在的,也可以是不存在的。 File类常见的构造方法: 例如: 注意:因…

怎么用命令行运行.java文件

第一步 假如在e盘里有个文件夹名为Java,在Java文件夹里有一个事先写好的.java程序,如下: 第二步 打开命令行窗口(WindowR),输入cmd,点确定,如下: 第三步 转到He…

java文件操作(超详细!)

文件IO流 文件流框架: 9.0 File类 File类,即文件类。 我们如果需要获取文件的信息,或者在磁盘上创建新的文件,就需要用到File类。 File类的对象可以获取文件信息,不涉及文件的读写。文件读写需要用到下面的各种输入输…

【Java】File 文件

文件操作 File 类 属性 修饰符及类型属性说明static StringpathSeparator路径分隔符,String 类型表示static charpathSeparator路径分隔符,char 类型表示 构造方法 方法签名说明File(File parent, String child)根据父目录 File 对象 孩子路径&…

java文件如何运行

.java文件先用 javac 进行编译,生成 .class文件,在用 java 生成结果 .java(源文件).class(字节码文件) 1.在Sublime中:新建文件,另存为 D:\javacode\Hello.java //这是java的快速入…

Java指令编译java文件

Java指令编译java文件 1. 进入cmd2. 编译2.1 切换不同JDK编译文件 3. 运行 1. 进入cmd 如何快速进入/打开cmd–快捷键 在源代码目录输入cmd,然后回车 2. 编译 如果出现错误: 编码 GBK 的不可映射字符 (0x8D) 需要在javac 后面加上 -encoding UTF-8 javac -enco…

Java File文件操作

Java提供File类,让我们对文件进行操作,简单整理了一下File类的用法。 1.基本概念 File:文件和目录路径名的抽象表示形式,代表文件或者文件夹。 2.构造方法 // 根据parent抽象路径名和child路径名字符串创建一个新File实例File(F…

Java 文件基本技术 文件概述

这里写目录标题 13.1 文件概述13.1.1 基本概念和常识1.二进制思维2.文件类型3.文本文件的编码4.文件系统5.文件读写 13.1.2 Java文件概述1.流2.装饰器设计模式3.Reader/Writer4.随机读写文件5.File6.NIO7.序列化和反序列化 参考目录 13.1 文件概述 在本节,我们主要介…

Java文件操作

文章目录 1、文件的基本概念2、java文件操作2.1 File概述2.2 InputStream 和 FileInputStream2.3 OutputStream 和 OutputStreamWriter 1、文件的基本概念 平时说的文件一般都是指存储在硬盘上的普通文件,形如txt,jpg,mp4,rar等这…

Java 文件操作

Java 文件操作 引言1. 对文件的初步认识2. 绝对路径和相对路径 一、File 类File 类对应的方法创建一个文件测试一测试二测试三测试四测试五( 面试题 )测试六测试七 二、InputStream测试一try with resources 语法测试二测试三 三、OutputStream测试一测试二总结 四、案例案例1…

java文件

File File创建 1.根据路径构建FileFile file new File("d:\\1.txt");2.根据父目录文件子路径构建文件File parentFile new File("d:\\");String fileName "2.txt";File file new File(parentFile, fileName);3.父目录子路径构建String pare…

Java文件操作(超详细+代码示例)

Java文件操作 一、Java.io包1.1 File类1.2 Stream流(字节流)1.2.1 使用FileInputStream类1.2.2 使用FileOutputStream类1.2.3 小总结 1.3 Stream流(字符流)1.3.1 FileWriter类 与 BufferedWriter类使用1.3.2 FileReader类 与 Buff…

二、八大数据类型

在Java中有八种基本数据类型来存储数值、字符和布尔值: 2.1 整数型 整数型有byte(字节)、short(短整型)、int(整型)、long(长整型)四种。(说明:可使用L或l后缀来声明长整型数值) 以0开始的数值被解释为8进制数值;以…

Java 八大基本数据类型简述

java 的基本数据类型关系图 1、取值范围 类型默认值占用存储空间/字节范围byte01-127~128(-2的7次方到2的7次方-1)short02-32768~32767(-2的15次方到2的15次方-1)int04-2147483648~2147483647(-2的31次方到2的31次方-1)long08-9223372036854774808~9223372036854774807(-2的63次…