猜您喜欢:
企业办公人员如果经常需要对文档进行打印操作,可以试试小编带来的这款打印excel强制页面纵向.exe软件,这是一个很实用的打印辅助工具,能够帮助用户将各种不同类型和格式的文件生成为纵向的效果,从而让文件实现纵向打印,满足用户的打印需求,只需一键即可转换。
主要为快速的将文件夹内的PPT、EXCEL、WORD生成对应的PDF。
PS:印象中如不能转换好像需要安装有office,成品是写定了为纵向也可以改为横向或者不设置。
打开Excel,//点击左上角的表格标志,点击打印,然后选择打印预览,//在打印预览里有个对页面横纵的设置,点击横向,//调整表格的大小,点击缩放比例,缩放调整到大小合适的比例,//接下来选择页面设置,点击页边距,居中方式点击水平和垂直,设置完成后整个表格就能居中了,然后就可以直接打印了。
"""
【程序功能】:将【目标文件夹】内所有的 ppt、excel、word 均生成一份对应的 PDF 文件
【作者】:qzw,提供内部使用
【目标文件夹】:默认为此程序目前所在的文件夹;
若输入路径,则为该文件夹(只转换该层,不转换子文件夹下内容)
【生成的pdf名称】:原始名称+.pdf
"""
import os, win32com.client, gc
# Word
def word2Pdf(filePath, words):
# 如果没有文件则提示后直接退出
if(len(words)<1):
print ("⁄n【无 Word 文件】⁄n")
return
# 开始转换
print ("⁄n【开始 Word -> PDF 转换】")
try:
print ("打开 Word 进程...")
word = win32com.client.Dispatch("Word.Application")
word.Visible = 0
word.DisplayAlerts = False
doc = None
for i in range(len(words)):
print(i)
fileName = words[i] # 文件名称
fromFile = os.path.join(filePath, fileName) # 文件地址
toFileName = changeSufix2Pdf(fileName) # 生成的文件名称
toFile = toFileJoin(filePath,toFileName) # 生成的文件地址
print ("转换:"+fileName+"文件中...")
# 某文件出错不影响其他文件打印
try:
doc = word.Documents.Open(fromFile)
doc.SaveAs(toFile,17) # 生成的所有 PDF 都会在 PDF 文件夹中
print ("转换到:"+toFileName+"完成")
except Exception as e:
print(e)
# 关闭 Word 进程
print ("所有 Word 文件已打印完毕")
print ("结束 Word 进程...⁄n")
doc.Close()
doc = None
word.Quit()
word = None
except Exception as e:
print(e)
finally:
gc.collect()
# Excel
def excel2Pdf(filePath, excels):
# 如果没有文件则提示后直接退出
if(len(excels)<1):
print ("⁄n【无 Excel 文件】⁄n")
return
# 开始转换
print ("⁄n【开始 Excel -> PDF 转换】")
try:
print ("打开 Excel 进程中...")
excel = win32com.client.Dispatch("Excel.Application")
excel.Visible = 0
excel.DisplayAlerts = False
wb = None
ws = None
for i in range(len(excels)):
print(i)
fileName = excels[i] # 文件名称
fromFile = os.path.join(filePath, fileName) # 文件地址
print ("转换:"+fileName+"文件中...")
# 某文件出错不影响其他文件打印
try:
wb = excel.Workbooks.Open(fromFile)
for j in range(wb.Worksheets.Count): # 工作表数量,一个工作簿可能有多张工作表
toFileName = addWorksheetsOrder(fileName, j+1) # 生成的文件名称
toFile = toFileJoin(filePath,toFileName) # 生成的文件地址
ws = wb.Worksheets(j+1) # 若为[0]则打包后会提示越界
ws.PageSetup.Orientation=2 # 设置页面方向,纵向=1,横向=2
ws.ExportAsFixedFormat(0,toFile) # 每一张都需要打印
print ("转换至:"+toFileName+"文件完成")
except Exception as e:
print(e)
# 关闭 Excel 进程
print ("所有 Excel 文件已打印完毕")
print ("结束 Excel 进程中...⁄n")
ws = None
wb.Close()
wb = None
excel.Quit()
excel = None
except Exception as e:
print(e)
finally:
gc.collect()
# PPT
def ppt2Pdf(filePath, ppts):
# 如果没有文件则提示后直接退出
if(len(ppts)<1):
print ("⁄n【无 PPT 文件】⁄n")
return
# 开始转换
print ("⁄n【开始 PPT -> PDF 转换】")
try:
print ("打开 PowerPoint 进程中...")
powerpoint = win32com.client.Dispatch("PowerPoint.Application")
ppt = None
# 某文件出错不影响其他文件打印
for i in range(len(ppts)):
print(i)
fileName = ppts[i] # 文件名称
fromFile = os.path.join(filePath, fileName) # 文件地址
toFileName = changeSufix2Pdf(fileName) # 生成的文件名称
toFile = toFileJoin(filePath,toFileName) # 生成的文件地址
print ("转换:"+fileName+"文件中...")
try:
ppt = powerpoint.Presentations.Open(fromFile,WithWindow=False)
if ppt.Slides.Count>0:
ppt.SaveAs(toFile, 32) # 如果为空则会跳出提示框(暂时没有找到消除办法)
print ("转换至:"+toFileName+"文件完成")
else:
print("(错误,发生意外:此文件为空,跳过此文件)")
except Exception as e:
print(e)
# 关闭 PPT 进程
print ("所有 PPT 文件已打印完毕")
print ("结束 PowerPoint 进程中...⁄n")
ppt.Close()
ppt = None
powerpoint.Quit()
powerpoint = None
except Exception as e:
print(e)
finally:
gc.collect()
# 修改后缀名
def changeSufix2Pdf(file):
return file[:file.rfind('.')]+".pdf"
# 添加工作簿序号
def addWorksheetsOrder(file, i):
return file[:file.rfind('.')]+"_工作表"+str(i)+".pdf"
# 转换地址
def toFileJoin(filePath,file):
return os.path.join(filePath,'pdf',file[:file.rfind('.')]+".pdf")
# 开始程序
print ("====================程序开始====================")
print ("【程序功能】将目标路径下内所有的 ppt、excel、word 均生成一份对应的 PDF 文件,存在新生成的 pdf 文件夹中(需已经安装office,不包括子文件夹)")
print ("注意:若某 PPT 和 Excel 文件为空,则会出错跳过此文件。若转换 PPT 时间过长,请查看是否有报错窗口等待确认,暂时无法彻底解决 PPT 的窗口问题。在关闭进程过程中,时间可能会较长,十秒左右,请耐心等待。")
filePath = input ("输入目标路径:(若为当前路径:"+os.getcwd()+",请直接回车)⁄n")
# 目标路径,若没有输入路径则为当前路径
if(filePath==""):
filePath = os.getcwd()
# 将目标文件夹所有文件归类,转换时只打开一个进程
words = []
ppts = []
excels = []
for fn in os.listdir(filePath):
if fn.endswith(('.doc', 'docx')):
words.append(fn)
if fn.endswith(('.ppt', 'pptx')):
ppts.append(fn)
if fn.endswith(('.xls', 'xlsx')):
excels.append(fn)
# 调用方法
print ("====================开始转换====================")
# 新建 pdf 文件夹,所有生成的 PDF 文件都放在里面
folder = filePath + '⁄⁄pdf⁄⁄'
if not os.path.exists(folder):
os.makedirs(folder)
word2Pdf(filePath,words)
excel2Pdf(filePath,excels)
ppt2Pdf(filePath,ppts)
print ("====================转换结束====================")
print ("⁄n====================程序结束====================")
os.system("pause")
软件能够对文档进行强制性的页面转换操作,适用于Excel、Word、PPT、PDF等多种格式的文件,让用户可以横向打印文件也能纵向打印文件,提升工作效率。
好了,今天的打印excel强制页面纵向.exe分享就到这里了,想要下载更多软件就来非凡软件站,快快收藏吧,更多精彩不容错过!
打印软件大全 我们在日常的工作学习中经常需要用到打印的功能,可以将电脑中的文件打印为纸质的,今天小编整理了一些打印软件,可以帮助用户快速进行文件打印的操作,功能丰富多样,大家可以自行挑选。
广告行业单据打印软件v33.8.5 网络版 广告行业单据打印软件是专为广告公司印刷行业设计的单据打印解决...详情>>
一点通快递电子面单打印V1.61 现在的电子面单打印软件一般是针对平台,很难找到一款适合企业和...详情>>
易达广告行业送货单打印软件v33.2.8 易达广告行业送货单打印软件是专为广告行业设计的送货单打印工具...详情>>
qq是一款十分好用的社交软件,用户们可以随心所欲的进行各种功能操作,密码丢失时还能够利用安全中心好友辅助验证登录,本期小编给大家带来了详细的操作攻略,有想知道的朋友千万不要错过!qq安全中心好友辅助验证步骤一览1、打开QQ安全中心官网页面后,在页面找到帐号解冻点击进入;2、翻转至下一个新的页面之后,在页面输入好友QQ帐号,点击下一步即可帮好友辅助验证;3、进入到qq主页面,右上方位置找到头像图标并
你是否曾经误删了珍贵的照片,并且使用了360清理大师的粉碎功能?别担心,即使照片被粉碎了,也有可能通过一些方法恢复。那么,在使用360清理大师时,如果不小心粉碎了重要照片,我们该如何恢复呢?接下来,小编我将为你详细介绍360清理大师恢复粉碎照片的具体步骤,帮助你找回那些珍贵的回忆。360清理大师数据恢复教程分享1. 打开“360清理大师”2. 找到“隐私粉碎”3. 进入“隐私清理”开始扫描4. 点
找最实惠的药品,再也不用东奔西走!现在,各省市都推出了药品比价查询入口,让您动动手指就能轻松比较不同地方药品的价格。无论是常用药还是处方药,想要知道哪里买更划算,这个查询工具都能帮到您。省钱又省心,快来看看怎么用吧!各省市药品比价查询入口最新(部分)上海市黑龙江省河南省河北省江西省湖北省广东省PS:点击省市名字跳转查看截至2025年1月,关于医药比价的最新新闻显示,全国已有29个省(自治区、直辖市
优酷是一款十分专业的手机视频播放软件,用户们可以随时随地进行各种内容观看和发送弹幕,发送的弹幕删除也能够轻松管理删除,小编准备了具体操作教程,感兴趣的玩家可以来非凡下载站关注一下哦!优酷发送的弹幕删除方法介绍1、打开优酷,点击个人头像。2、个人资料下方,就能看到自己以前发过的弹幕3、选择要删除的弹幕,点击右侧三个点。4、点击左下角“删除”5、点击“确认”即可删除弹幕看完本篇资讯教程,想必大家都清楚
芒果tv为用户们提供的各种电视剧节目都是很全面的,所有的内容都是实时更新的,超多的直播节目也能够随时观看,使用起来很方便,下面小编就来为大家介绍一下设置教程,有需要的小伙伴及时关注哦!芒果tv直播节目查看方法分享1、首先打开芒果TV应用;2、向左滑动找到“直播”频道;3、进入直播界面,点击查看更多电视台,选择您想观看的直播节目;4、选择好频道后,点击进入即可开始观看直播节目。以上就是芒果TV的相关
永旺是一家综合性零售及服务企业集团。为了更加便捷地服务顾客,永旺推出了自己的APP,顾客可以在APP上轻松浏览商品、下单购买,并享受各种优惠和便利服务。那么,在使用永旺APP时,如何新增收货地址呢?接下来,就跟随着小编一起来看看吧!永旺app添加收获地址教程分享1、在永旺app点击下面我的选项。2、点击下面的地址管理。3、点击下面的新增到家地址。4、最后输入地址信息,点击保存地址即可。看完本篇资讯
本站所有资源(含游戏)均是软件作者、开发商投稿,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任,所有资源请在下载后24小时内删除。
如侵犯了您的版权、商标等,请立刻联系我们并具体说明情况后,本站将尽快处理删除,联系
(版权说明注意事项)。若有关在线投稿、无法下载等问题,请与本站客服人员联系
!
用户可自行按线路选择相应的下载点,可以直接点击下载/另存为,若直接点击下载速度太慢,请尝试使用高速下载器。为确保下载的文件能正常使用,请使用WinRAR最新版本解压本站软件。
建议大家谨慎对待所下载的文件,大家在安装的时候务必留意每一步!关于360安全卫士或QQ电脑管家的有关提示,请自行注意选择操作。