网页保存为PDF遇到的问题(网页打印)

在浏览CSDN上某些干货满满的文章时,我们经常会想将其下载至本地然后反复学习,这时便可以通过浏览器自带的打印功能进行网页保存,但是往往在保存时得不到想要的效果。

问题描述:
本来想以PDF格式将自己的博文保存至本地,但是反复尝试浏览器“打印”功能发现总是会出现几个问题:

  1. 第一页是空白;
  2. 博文的最前面的一部分文字无法显示;
  3. 打印预览发现页面截取不是自己想要的内容;
  4. 文字倾斜;
  5. 页面显示不全。

想保存的文章:

直接使用“打印”后的预览效果: 

解决方案: 

直接用鼠标选中自己要转为PDF的文本,然后在“打印”,打印时注意选择“目标打印机”为“另存为PDF”,并在选项中勾选“仅限选定内容”。
在这里插入图片描述

在这里插入图片描述
效果图:
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Foxit PDF Editor是第一个一款真正意义上的PDF编辑器。可以对现有的任何PDF文档内容进行简单、高效率的编辑修改。许多人都希望能找到一个象编辑其它类型的文档的编辑器,事实上在Foxit PDF Editor出现之前,根本没有这样的工具。每一个PDF文件都包含很多页面,每一页包含各种可视对象,如文本对象、图形对象和图像对象。而每一个对象都由其属性来定义其显示的方式。 想想您是否曾遇到过这些问题: * 准备打印一份PDF文档,却突然发现有几处地方文字打错。 * 想填写一份电子PDF表单,但发现表单无法填写。 * 从同事那儿接收了一份PDF文档,想修改一下再发送给别人。 * 想将多份PDF文件整理成一份PDF文档。 现在,有了Foxit PDF Editor,您便可以轻松解决以上问题。作为唯一一个真正的PDF编辑器,它不像其他所谓的“PDF编辑器”只能对注释和有限的页面内容进行修改,而是能够对任何PDF文档的页面内容进行各种编辑修改。您不但可以选择、插入、修改、删除、旋转、复制、粘贴文字、图像和图形,插入、导入、导出、删除页面,还可以对版面进行编辑。完成编辑操作之后,您可以选择对结果PDF文档进行打印保存或另存等操作。请点击以下链接查看Foxit PDF Editor的详细功能。 * 打开、阅读、打印保存PDF文件 * 插入、删除、修改PDF页面 * 选择、插入、修改、删除PDF格式对象 主要功能优势: * 轻松修改PDF文档内容 * 以所见即所得的方式实现可靠、方便的编辑 * 无需了解PDF格式知识 * 快捷、完美的PDF页面显示 * 简洁、清晰的用户界面 * 体积小巧、轻松下载 * 安装后只占据些许硬盘空间 * 支持多国语言显示 * 价格实惠
⼈⼯智能之 ⼈⼯智能之Python基础 基础 Python 号称是最接近⼈⼯智能的语⾔,因为它的动态便捷性和灵活的三⽅扩展,成就了它在⼈⼯智能领域的丰碑 ⾛进Python,靠近⼈⼯智能 ⼀.编程语⾔Python的基础 1.变量 声明变量: name = "DragonFire" # 声明⼀个变量name ⽤来存储⼀个字符串"DragonFire" age = 20 # 声明⼀个变量age ⽤来存储⼀个数字 20 print(name, age) # 在控制台打印变量name中存储的字符串 和 变量age中存储的数字 (DragonFire 20) print("name", "age") # 在控制台打印字符串"name" 和 "age" (name age) # ⼩练习 # 在控制台打印 name DragonFire age 20 声明变量 2.控制台交互 1 # 打开控制台输⼊模式,输⼊提⽰语为"请输⼊你的名字>>>" 并将⽤户输⼊的信息保存在username变量中 2 username = input("请输⼊你的名字>>>") 3 4 # 在控制台打印变量username所存储的数值 5 print(username) # ⼩例⼦ username = input("你叫什么名字? >>>") print("你好!",username,"我是Python程序") 3.逻辑运算 # == , != , <= , >= , < , > 逻辑运算符 print(1 == 1) # 真 print(1 == 2) # 假 print(1 != 2) # 真 print(1 != 1) # 假 print(1 <= 2) # 真 print(1 >= 2) # 假 print(1 < 2) # 真 print(1 > 2) # 假 # 思考题 print(1 == "1") # 真 还是 假 # 与或⾮ print(1 == 1 and 2 == 2) # 真 and 真 = 真 print(1 == 1 and 1 == 2) # 真 and 假 = 假 print(2 == 1 and 1 == 2) # 假 and 假 = 假 print(1 == 1 or 2 == 2) # 真 or 真 = 真 print(1 == 1 or 1 == 2) # 真 or 假 = 真 print(2 == 1 or 1 == 2) # 假 or 假 = 假 print(not 1 == 1) # not 真 = 假 print(not 1 == 2) # not 假 = 真 4.流程控制 #流程控制 之 if else 判断 if 1 == 1: # 如果 if 跟随的条件 为 真 那么执⾏属于 if 中的语句 print("真的") if 1 == 2: # 如果 if 跟随的条件为 假 那么不执⾏属于if 的语句,然后寻找 else print("假的") else: # 寻找到 else 之后 执⾏属于else中的语句 print("1==2 假的") #⾼端判断 之 否则如果: if 1==2: print("1==2") elif 1==1 : #如果 if 条件不成⽴,会进⾏第⼆次判断 elif ,如果elif条件成⽴,则执⾏属于elif中的语句,如不成⽴则else print("1==1") else: print("全是骗⼈的") 做⼀个⽤户登录⼩例⼦: # 综合上述知识,我们做个⼩练习 username = input("输⼊⽤户名:") pwd = input("输⼊密码:") if username == "123" and pwd == "111": print("欢迎登陆") 流程控制 之 循环 # 讲道理它应该是从头到尾的 for 循环 for i in range(10): # 从0开始循环到9 print(i) #带条件的While 循环,讲道理它根本不会⾃⼰停下来 while 1==1 : # 如果while 的条件成⽴,则运⾏属于while中的语句,直到条件不成⽴为⽌ print("你好") #劝你不要尝试 主动停⽌当次或者终⽌循环 # 循环中带着判断 , 你好我是continue , Hello 我是 break for i in range(10): if i == 5: # 当 i 为5 时 continue # 停⽌当次循环回到最开始继续循环 if i == 7: # 当 i 为 7 时 break # 停⽌全部循环 print(i) # 打印结果显⽽易见,不会显⽰5 当遇到7 的时候不会打印,并且程序结束 也就是 0,1,2,3,4,6 特殊的while循环 i = 0 flag = T
目 录 第一章 电子图版概述…………………………………………………………………………………… 1 第二章 绘图风格设定…………………………………………………………………………………… 2 第三章 绘图功能介绍…………………………………………………………………………………… 3 第四章 图幅模板定制…………………………………………………………………………………… 3 第五章 二维数据接口…………………………………………………………………………………… 4 第六章 接收三维模型…………………………………………………………………………………… 6 第七章 个人管理工具…………………………………………………………………………………… 7 1 CAXA 电子图板在国内有 15 万家正版用户,已得到了大面积的推广应用,被现在工程师广泛采用的二 维绘图软件,可以作为绘图和设计的平台。以完全中文的 Windows 人机界面,提供了一套简单、易学的绘 图工具,符合工程师设计习惯,而且功能强大、兼容 AUTOCAD,是工程师绘图首选正版软件。能辅助您的 企业快速的完成各种复杂工程图纸的设计。软件功能在尽量向 AUTOCAD 的设计习惯靠近同时,也要充分发 挥电子图板软件本身的优势。 培训目的:基本概念的掌握和主要功能的灵活运用,可以使学员初步掌握各种绘图命令、图纸转换、打印 及其排版、个人文件管理等,完成实际工作中遇到的整个图纸设计流程,体会电子图版的快捷、高效率。 基本知识:设计界面配置;系统参数设置;绘图风格模板设定;快捷键定义;视图缩放;绘图命令;图形 修改;智能标注;图库、文字库及构件库的使用;图幅设定及企业标题栏、明细表头的模板定制;插入 OLE 对象;三视图导航;用户坐标系设置;捕捉点设置;物理特性查询;拾取过滤设置;文件检索;数据接口; 打印排版以及打印输出;浏览三维模型;接收三维视图;个人文件管理;自动生成装配树;分类 BOM 表; 装配 BOM 表;分类文件夹的建立及文件的调用;图纸版本控制。 第1章 电子图板概述 CAXA 电子图板经过不断地更新和调整,逐步形成"多快好省,兼容 AutoCAD",它。秉承 WINDOWS 风 格、全中文界面、图标式操作。 电子图板软件包括四大功能模块:绘图(使用基本绘图命令和调用图库完成) 、数据转换接口、打印 (基本打印和排版打印) 、图纸管理。 设计界面 (用立即菜单交互式代替逐级查找问答式—直观快捷 ALT+数字) 下拉菜单 工具条 绘图环境 立即菜单 状态栏 使用习惯的调整: 2D、3D 鼠标的使 用习惯 (包括右键 的功能) (空格键 —工具点菜单, 拾 取元素菜单) ;数 据输入(捕捉、鼠 标选择和键盘输 入);快捷键的定 义使用;查询功 能; (图形编辑功 能) ; (对象的相 互的链接和嵌入 OLE) 。 F1 使用帮助; F2 切换显示当前坐 标/相对移动距离; F3 显示全部; F4 指定参考点; F5 切换坐标系; F6 动态导航; F7 三视图导航; F8 开关闭鹰眼; F9 全屏显示。 2 第 2 章 绘图风格设定 在绘制图纸前,应该根据企业的习惯制定界面、系统配置、快捷键、标注风格等等模板文件,以实现 绘图的标准化以及提高绘图效率。 1、 新旧面孔切换。CAXA 电子图板提供新、旧两种面孔,以贴近不同用户的使用习惯。点击"工具" 、 "界面操作"中的"恢复老面孔(显示新面孔) "实现两种面孔的切换; 2、 定制常用工具条。点击"工具" 、 "自定义操作" ,选择"工具栏" ,点击"新建" ,在"工具条名称" 中输入"标准工具条" , "确定" ;在"命令"栏选择合适的命令图标拖到"标准工具条"中,定制 自己的常用工具条; 3、 界面配置。在"自定义"工具条中的"工具栏"里调出常用的工具条,移动到合适的位置;在"工 具" 、 "界面操作"中选择"保存界面配置" ,定制企业标准界面文件;其他电脑选择"加载界面配 置"将此文件调入即可完成标准界面风格的引用; 4、 系统配置。点击"工具" 、 "选项" ,弹出"系统配置"对话框,可实现"存盘间隔" 、 "行文件路径" 、 "文字设置"等的基本配置; 5、 快捷键定制。点击"工具" 、 "自定义操作" ,切换选择"键盘命令" ;选择"绘图" 、 "直线" , "输 入新的键盘命令"为"ll" , "指定" ,完成自定义快捷键;此时输入键盘命令"ll" ,按鼠标右键 (或者回车) ,即可执行绘制直线命令; 6、 绘图模板定制。点击"格式" ,依次选择"层控制" 、 "线型" 、 "颜色" 、 "文字参数" 、 "标注参数" 、 "剖面图案" 、 "点样式" ,在弹出的对话框中选定合适的参数,设定企业标准的绘图风格;选择 "文件
极速PDF阅读器软件特性 极速PDF阅读器是一款闪电般好用的的PDF阅读器,体积小、发动速度快,非常轻巧且占用内存很少;极速PDF阅读器供给单页、书本方式个性阅读,又有全屏、幻灯片等功用助您随心切换;极速PDF阅读器独有的目录提取、精准查找功用让您阅读更轻松,更省劲。 极速PDF阅读器更新日志 极速PDF阅读器更新日志: 极速PDF阅读器3.0.0.1038 1.增加“一键删除所有注释”功用,前进功率; 2.批改已知反馈bug. 极速PDF阅读器3.0.0.1037 1.增加书签可以移动排序; 2.已批改单个特别文档打印溃散问题. 极速PDF阅读器3.0.0.1036 1.增强阅读注释内核结构,前进稳定性; 2.优化登入领会; 3.批改已知小bug。 极速PDF阅读器3.0.0.1035 1.优化云端存储结构,前进领会; 2.优化阅读、注释内核,前进功率; 3.批改其他已知小bug。 极速PDF阅读器3.0.0.1033 1.全面升级为2019版别; 2.重构中心底层构架; 3.增强文档稳定性及兼容性,大大前进翻开速度。 极速PDF阅读器3.0.0.1030 1.关键优化书签和注释保存逻辑; 2.关键批改单个电脑注释保存空白问题; 3.批改本地办理遇到特别文档无法办理问题。 极速PDF阅读器3.0.0.1029 1.批改大小窗口频频切换出现功用键堆叠问题; 2.优化最近阅读记载和本地记载展示逻辑; 3.处理用户登入头像展示问题。 极速PDF阅读器3.0.0.1028 1.文档注释保存下被占用时,新增另存为功用; 2.优化已知小bug。 极速PDF阅读器3.0.0.1027 1.关键处理页面边际注释写字时吞字的问题; 2.批改多窗口时登入头像同步问题; 3.优化已知小bug. 极速PDF阅读器3.0.0.1026 1.优化文档比照窗口,领会更佳; 2.增加注释备份功用; 3.批改已知bug. 极速PDF阅读器3.0.0.1022 1.急迫批改单个大文档查找溃散问题; 2.处理单个大文档频频切换目录溃散的问题; 3.优化烘托内核,前进阅读注释领会. 极速PDF阅读器3.0.0.1018 1.处理单个谷歌学术PDF注释不闪现问题; 2.批改已知小bug; 3.优化内核,阅读注释更顺利. 极速PDF阅读器3.0.0.1015 1.优化装置领会,全新界面; 2.彻底处理用户遇到文档占用问题; 3.前进内核烘托速度,阅读更顺利. 极速PDF阅读器3.0.0.1007 1.新增Win8/10下右键“打印”功用; 2.新增注释按Shift变直线功用; 3.优化极速作业结构及逻辑,前进速度; 4.批改单个文档文字闪现淡的问题; 5.处理单个特别电脑翻开极速作业溃散问题. 极速PDF阅读器3.0.0.1005 1.我的云端新增支撑Office作业文档; 2.新增一键另存为的功用键; 3.新增一键窗口最前功用键; 4.优化注释保存领会; 5.优化PC与移动端文档传输领会. 极速PDF阅读器2.2.9.5001 1.关键处理单个文档溃散问题; 2.处理win8/10下无阅读记载问题; 3.调整注释画笔功用排序居首位; 4.优化内核,阅读更顺利. 极速PDF阅读器2.2.9.2001 1.优化“写作、表格、演示”举荐逻辑,领会更佳; 2.新增画笔:支撑直线、不规则、粗细、透明度画线; 3.新增书签直接写入PDF文档; 4.新增顶部“写作、表格、演示”躲藏功用; 5.批改已知bug,前进阅读领会. 极速PDF阅读器2.2.7.1002 1.优化PDF文档翻开速度; 2.优化注释,写字更佳; 3.批改已知小bug. 极速PDF阅读器2.2.5.1002 1.新增“夜间方式”; 2.新增写字颜色自定义; 3.增加注释内容可移动; 4.增加阅读前史滚动条. 极速PDF阅读器V2.2.2.1001 1.增加写字字号大小挑选; 2.优化txt、epub、mobi文档文字闪现距离; 3.处理部分文档无法写入文字bug。 极速PDF阅读器V2.2.1.1001 1.处理部分文档注释保存不上的问题; 2.处理部分文档闪现堆叠问题; 3.优化部分文档线条闪现太细的问题; 4.优化写字功用,前进注释领会; 极速PDF阅读器2.1.9.1001(更新日期:2016-12-21) 1.批改部分文档乱码的问题; 2.处理注释保存后书签丢掉的问题; 3.优化处理部分文档翻开溃散的问题。 极速PDF阅读器2.1.8.1001(更新日期:2016-11-30) 1.增加写字功用; 2.批改部分打印慢的问题; 3.批改部分遇到文档无法完好展示问题; 4.优化高分辩下字号兼容。 极速PDF阅读器2.1.2.1001(更新日期:2016-10-20) 1.新增高亮、画线等标明功用; 2.处理高分辩(含4k屏)下图标小的问题; 3.新增缩放比例回想功用。 极速PDF阅读器2.1.0.1001(更新日期:2016-09-25) 1.新增高亮、画线等标明功用; 2.处理高分辩下图标闪现小的问题; 3.新增缩放比例回想功用。 极速PDF阅读器V1.8.8.1001(更新日期:2016-05-15) 1.优化支撑扫描件换布景阅读; 2.新增“检查版别升级”功用; 3.批改高亮色为柔和色。 极速PDF阅读器V1.8.7.1001(更新日期:2015-11-20) 1.新增换肤功用; 2.批改了文档无法连续阅读的问题; 3.批改软件已知的bug。 极速PDF阅读器V1.8.6.1002(更新日期:2015-08-28) 1.批改Win10、Win8下兼容性bug; 2.批改高分辩率下文字无法闪现的问题; 3.窗口拖动大小优化。 V1.8.5.1001(更新日期:2015-05-27) 1.处理部分用户xp下字体乱码问题; 2.更新文件烘托引擎,前进阅读速度; 3.批改软件已知的bug。 极速PDF阅读器V1.8.1.1001(更新日期:2015-01-12) 1.急迫批改打不开的问题; 2.全新优化软件架构,前进稳定性; 3.批改软件已知的bug。 极速PDF阅读器V1.8.0.1001(更新日期:2014-12-18) 1.急迫批改部分用户打不开问题; 2.批改拖拽文档翻开功用bug; 3.优化系统引擎,增强阅读领会。 V1.7.0.1001(更新日期:2014-11-17) 1.处理复杂文件翻开空白问题; 2.优化更新烘托引擎模块; 3.批改软件已知的bug。 极速PDF阅读器V1.6.0.1007(更新日期:2014-08-22) 1.处理win7下发动时出现卡顿的问题; 2.优化软件稳定性。 V1.6.0.1005(更新日期:2014-08-15) 1.批改win7下软件打不开问题; 2.批改打印慢的问题; 3.优化内核烘托速度,大大前进文档加载速度。
### 回答1: 以下是在 Python 中完成上述操作的示例代码: ``` import os import shutil src_folder = r'C:\A' # 源文件夹 dst_folder = r'D:\B' # 目标文件夹 duplicate_files = [] # 用于存储重复文件名的文件 for filename in os.listdir(src_folder): if filename.endswith('.pdf'): src_file = os.path.join(src_folder, filename) dst_file = os.path.join(dst_folder, filename) if os.path.exists(dst_file): # 文件名已经存在,需要重新命名 new_filename = 'new_' + filename dst_file = os.path.join(dst_folder, new_filename) duplicate_files.append(filename) shutil.copy2(src_file, dst_file) if duplicate_files: print("重复文件名:", duplicate_files) else: print("没有重复文件") ``` 请注意,上面的代码假设您已经有了 C 盘 A 文件夹下的所有 pdf 文件,并且 D 分区 B 文件夹已经存在。 ### 回答2: 下面是用Python代码实现剪切C盘A文件夹下的所有pdf文件到D分区B文件夹下,并打印出重复的文件名单的方法: ```python import os import shutil def move_pdf_files(src_folder, dest_folder): # 切换到源文件夹路径 os.chdir(src_folder) # 获取源文件夹中所有的文件名 all_files = os.listdir() # 存储剪切过的文件名 moved_files = [] for file in all_files: if file.endswith(".pdf"): # 生成目标文件夹中的新文件名 dest_file = file dest_path = os.path.join(dest_folder, dest_file) counter = 1 # 判断是否存在同名文件 while os.path.exists(dest_path): # 如果存在同名文件,添加编号 dest_file = file[:-4] + "_" + str(counter) + ".pdf" dest_path = os.path.join(dest_folder, dest_file) counter += 1 # 剪切文件到目标文件夹 shutil.move(file, dest_path) # 记录剪切过的文件名 moved_files.append(dest_file) # 查找重复的文件名 duplicate_files = set([x for x in moved_files if moved_files.count(x) > 1]) # 打印重复的文件名单 print("重复的文件名单:") for file in duplicate_files: print(file) # 调用函数移动pdf文件 move_pdf_files("C:\\A", "D:\\B") ``` 以上代码会将C盘A文件夹下的所有pdf文件剪切到D盘B文件夹下,如果存在同名文件,则会自动重新命名并保存。最后,重复的文件名单会被打印出来。 ### 回答3: 可以使用以下Python代码实现剪切C盘A文件夹下的所有pdf文件到D分区B文件夹,并在B文件夹中遇到同名文件时自动重新命名,并打印出重复的文件名单: ```python import os import shutil def cut_pdf_files(source_folder, destination_folder): duplicate_files = {} # 用于保存重复的文件名及其个数 for file_name in os.listdir(source_folder): if file_name.endswith('.pdf'): # 只处理pdf文件 source_path = os.path.join(source_folder, file_name) destination_path = os.path.join(destination_folder, file_name) while os.path.exists(destination_path): # 如果目标路径上已存在同名文件 if file_name in duplicate_files: duplicate_files[file_name] += 1 else: duplicate_files[file_name] = 1 file_name = f'{os.path.splitext(file_name)[0]}_{duplicate_files[file_name]}.pdf' destination_path = os.path.join(destination_folder, file_name) shutil.move(source_path, destination_path) # 将文件移动到目标路径 if duplicate_files: print("重复的文件名单:") for file_name, count in duplicate_files.items(): print(f'{file_name}: {count}次') # 调用剪切函数 source_folder = 'C:/A' destination_folder = 'D:/B' cut_pdf_files(source_folder, destination_folder) ``` 以上代码通过遍历源文件夹中的pdf文件,检查目标文件夹中是否已存在同名文件。如果存在同名文件,则将文件名修改为原文件名加上计数,例如"file.pdf"变为"file_1.pdf",直到找到一个目标文件路径上不存在同名文件的位置。然后使用`shutil.move()`函数将文件从源路径剪切到目标路径。 在剪切过程中,如果遇到同名文件,则会在`duplicate_files`字典中记录下重复的文件名及其个数。最后打印出重复的文件名单。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值