精华内容
下载资源
问答
  • python实现pdf转ppt
    千次阅读
    2021-02-03 23:09:51

    这是一个Python脚本,能够批量地将微软Powerpoint文件(.ppt或者.pptx)转换为pdf格式。

    使用说明

    1、将这个脚本跟PPT文件放置在同一个文件夹下。

    2、运行这个脚本。

    全部代码

    import comtypes.client

    import os

    def init_powerpoint():

    powerpoint = comtypes.client.CreateObject("Powerpoint.Application")

    powerpoint.Visible = 1

    return powerpoint

    def ppt_to_pdf(powerpoint, inputFileName, outputFileName, formatType = 32):

    if outputFileName[-3:] != 'pdf':

    outputFileName = outputFileName + ".pdf"

    deck = powerpoint.Presentations.Open(inputFileName)

    deck.SaveAs(outputFileName, formatType) # formatType = 32 for ppt to pdf

    deck.Close()

    def convert_files_in_folder(powerpoint, folder):

    files = os.listdir(folder)

    pptfiles = [f for f in files if f.endswith((".ppt", ".pptx"))]

    for pptfile in pptfiles:

    fullpath = os.path.join(folder, pptfile)

    ppt_to_pdf(powerpoint, fullpath, fullpath)

    if __name__ == "__main__":

    powerpoint = init_powerpoint()

    cwd = os.getcwd()

    convert_files_in_folder(powerpoint, cwd)

    powerpoint.Quit()

    更多相关内容
  • PDF转PPT工具python

    2022-03-15 09:03:57
    PDF转PPT工具python
  • 前言 某个夜深人静的夜晚,夜微凉风微扬,月光照进...于是,今天的主题出来了:用python写一个PDF转WORD的小工具(基于某网站接口)。 一、思路分析 网上一搜,你可以发现很多PDF转换的工具,其中不乏在线转换的网站,
  • 原本做好的ppt文件是11M,在使用网上推荐的PDF转换器后就变成了40M了,有什么方法可以将生成的pdf文档变小点?产生上述原因在于,普通的pdf转换器在文本识别时,并不能有效地解析文本的中的表示符...buangls2015年05...

    原本做好的ppt文件是11M,在使用网上推荐的PDF转换器后就变成了40M了,有什么方法可以将生成的pdf文档变小点?产生上述原因在于,普通的pdf转换器在文本识别时,并不能有效地解析文本的中的表示符...

    buangls

    2015年05月20日 10:24

    1315

    在日常工作或学习中,你可能要把一些制作好的ppt文件转换成pdf文档,以方便我们浏览和查阅需要,那么有没有什么快捷的方法或好用的ppt与pdf转换软件,能够快速地把ppt批量转换pdf呢?呵呵,不说废...

    panvaer

    2015年08月14日 09:56

    1620

    将PPT转换成PDF软件哪个最好用PDF作为用的电子文档格式,在我们的日常工作和学习中越来月被广泛运用,它能够正确保存源文件的字体、格式、颜色和图片,使文件的交流可以轻易跨越应用程序和系统平...

    xjpdf4

    2014年07月31日 10:00

    928

    PowerPoint的优势在于对演示文档的操作上,而用PPT查看资料,反而会很麻烦。wps中pdf转成word文档这时候,把PPT转换成PDF格式保存,再浏览,不失为一个好办法。在日常编程中和开发软件时,我们也有这样的需要。本文旨...

    Eiceblue

    2015年09月24日 16:08

    4187

    因为最近方便看老师的课件, 所以我就决定自制一个批量ppt转pdf的小程序用效果如图首先是转换的函数 public bool ptp(string Path,string OutPath) ...

    AGrapier

    2015年10月25日 20:20

    1084

    word,excel,jpeg 转 pdf首先下载相关jar包:import java.i...

    xu281828044

    2014年02月14日 14:38

    8240

    一 第一步,先把 PPT 另存为 PDF。 office 2013等高级版本 直接支持。或者 WPS。wps中pdf转成word文档第二步,PDF如何防复制?方法1:??这个网站都可以解决...

    dandaoyi

    2015年09月25日 13:45

    2121

    相信职场新手老手们都碰到过文本转换的情况,要么是把ppt格式文档转换成pdf,要么就是将pdf转换成word、excel等文档。网上搜索的那些pdf转换器不好用,有些转出的效果并不理想或是操作复杂自己...

    norundoo

    2015年04月23日 09:56

    475

    jacob的方法,足可以解决这个问题,但是我既然以前曾经做过报表,就想尝试不同的方法。JACOB是一座连接JAVA和微软的桥,所有的解析由微软解析。POI是没有微软解析的那么原汁原味的,所...

    opzoonzhuzhengke

    2012年05月28日 16:55

    4884

    关于ppt转换成pdf方面的知识,相信大家有很多疑问,为什么有些ppt转pdf会出现空白;有的只能转换个别文字,这是怎么回事?这里将为大家解答这之间存在的问题。为什么ppt转pdf会出现乱...

    panvaer

    2015年08月11日 10:07

    本文来自电脑杂谈,转载请注明本文网址:

    http://www.pc-fly.com/a/ruanjian/article-84444-1.html

    展开全文
  • I have been looking to convert a .pptx file to a .pdf file through a Python script for several hours but nothing seems to be working.What I have tried: I have tried 1) this script which calls windows....

    I have been looking to convert a .pptx file to a .pdf file through a Python script for several hours but nothing seems to be working.

    What I have tried: I have tried 1) this script which calls windows32.client, and 2) unoconv, but none of them seem to be working for me.

    Problems encountered: Using script from first option throws up an error (com_error: (-2147352567, 'Exception occurred.', (0, None, None, None, 0, -2147024894), None)), whereas in second option Python can't seem to recognize unoconv even after installing it using pip.

    I also saw some recommended Pandoc, but I can't understand how to use it for Python.

    Versions I am using: Python 2.7.9, Windows 8.1

    解决方案

    I found the answer with the help of this post and the answer from this question.

    Note that comtypes is only available for Windows. Other platforms will not support this.

    import comtypes.client

    def PPTtoPDF(inputFileName, outputFileName, formatType = 32):

    powerpoint = comtypes.client.CreateObject("Powerpoint.Application")

    powerpoint.Visible = 1

    if outputFileName[-3:] != 'pdf':

    outputFileName = outputFileName + ".pdf"

    deck = powerpoint.Presentations.Open(inputFileName)

    deck.SaveAs(outputFileName, formatType) # formatType = 32 for ppt to pdf

    deck.Close()

    powerpoint.Quit()

    展开全文
  • Python纯代码pdf批量快速转换成ppt

    千次阅读 2020-08-19 21:31:39
    pdf2ppt 快速轻便的将pdf转换成ppt文件 引用https://github.com/phasedOut/pdf2pptx 做的jpg合并成ppt 引用https://www.cnblogs.com/loveprogramme/p/11247037.html 做的pdf切割成jpg github地址:...

    pdf2ppt

    使用python快速轻便的将pdf转换成ppt文件

    引用https://github.com/phasedOut/pdf2pptx 做的jpg合并成ppt

    引用https://www.cnblogs.com/loveprogramme/p/11247037.html 做的pdf切割成jpg

    github地址:https://github.com/Derekchen147/pdf2ppt

    目录

    • jpgs:保存分割出来的jpg
    • result:保存最终生成的ppt
    • source_files:保存想要转变成ppt格式的pdf(会历遍这个文件夹里面所有的pdf,要改几个放几个)
    • requirements.txt:保存运行需要的包

    使用方法

    将requirements.txt里面的包都下载下来,可以用

    pip install -r requirements.txt -i https://pypi.douban.com/simple
    

    下载全部

    把想要改成ppt的pdf都放到source_files里面,然后直接

    python pdf2ppt.py
    

    代码

    代码分为两部分
    一部分将source_files文件夹中的每一个pdf文件每一个切分成jpg并保存在jpgs文件夹里面
    另一部分将jpgs文件夹里面的jpg图片读取出来并合并成ppt

    import fitz
    import os
    import time
    from tqdm import tqdm
    
    import os
    import datetime
    from PIL import Image
    
    from pptx import Presentation
    from pptx.util import Inches, Pt
    
    
    for filename in os.listdir('source_files/'):
        # 将pdf一张张切割成jpg
        timestamp = time.time()
        print('切割pdf为jpg...')
        full_path = "./source_files/%s" % filename            # 拼接,得到PDF文件的绝对路径
        print(full_path)
        doc = fitz.open(full_path)  # 打开一个PDF文件,doc为Document类型,是一个包含每一页PDF文件的列表
        rotate = int(0)  # 设置图片的旋转角度,如果图片方向不对的话改这个
        zoom_x = 2.0  # 设置图片相对于PDF文件在X轴上的缩放比例
        zoom_y = 2.0  # 设置图片相对于PDF文件在Y轴上的缩放比例
        trans = fitz.Matrix(zoom_x, zoom_y).preRotate(rotate)	#旋转图片,如果图片方向不对的话改前面rotate的旋转角度
        print("%s开始转换..." % filename)
        if doc.pageCount > 1:  # 获取PDF的页数
            for pg in tqdm(range(doc.pageCount)):
                page = doc[pg]  # 获得第pg页
                pm = page.getPixmap(matrix=trans, alpha=False)  # 将其转化为光栅文件(位数)
                new_full_name = filename.split(".")[0]  # 保证输出的文件名不变
                if not os.path.exists('./jpgs/%s' % new_full_name):
                    os.mkdir('./jpgs/%s' % new_full_name)
                pm.writeImage("./jpgs/%s/%s-%s.jpg" % (new_full_name, new_full_name, pg))  # 将其输入为相应的图片格式,可以为位图,也可以为矢量图
                # 我本来想输出为jpg文件,但是在网页中都是png格式(即调用writePNG),再转换成别的图像文件前,最好查一下是否支持
        else:
            page = doc[0]
            pm = page.getPixmap(matrix=trans, alpha=False)
            new_full_name = full_path.split(".")[0]
            pm.writeImage("%s.jpg" % new_full_name)
        print("%s转换jpg完成!" % filename)
        print('耗时:', time.time() - timestamp, 's')
        print('\n\n')
    

    接下来将分割好的jpg文件读取出来并且合并成ppt。可以在这里改ppt需要生成的大小,默认是16*9

    
        # 将分割好的jpg图片整合到ppt
        timestamp = time.time()
        print('整合jpg为ppt...')
        # 将filename改成不带格式名字的str,如file.pdf则filename = file
        filename = filename.split(".")[0]	
        # jpg保存的地址
        jpg_path = './jpgs/%s' % filename
        pages = os.listdir(jpg_path)
        prs = Presentation()
        # 在这里修改ppt长宽格式。默认是16*9
        prs.slide_width = Inches(16)
        prs.slide_height = Inches(9)
        for index, page in enumerate(tqdm(pages)):
            # 得到单张jpg图片的地址
            jpg_file = "./jpgs/%s/%s-%d.jpg" % (filename,filename,index)
    
            # 获取jpg文件的长宽
            image = Image.open(jpg_file)
            height = image.height
            width = image.width
    
            # #Rotate 270 degrees if horizontal
            # if height > width:
            #     adjusted = image.rotate(270, expand=True)
            #     adjusted.save(jpg_file)
    
            # 设置ppt的slide
            title_slide_layout = prs.slide_layouts[0]
            slide = prs.slides.add_slide(title_slide_layout)
    
    		# 将图片插入slide中。
    		# left和top表示图片与slide边框的距离,默认为0
    		# height=prs.slide_height, width=prs.slide_width调整图片大小,默认塞满整个slide
            left = top = 0
            slide.shapes.add_picture(jpg_file, left, top, height=prs.slide_height, width=prs.slide_width)
    
    
        prs.save('result/%s.pptx' % filename)
    
        print("成功保存ppt文件 %s.pptx", filename)
        print('耗时:', time.time() - timestamp, 's')
        print('\n\n')
    
    展开全文
  • 这是一个Python脚本,能够批量地将微软Powerpoint文件(.ppt或者.pptx)转换为pdf格式。 使用说明 1、将这个脚本跟PPT文件放置在同一个文件夹下。 2、运行这个脚本。 全部代码 import comtypes.client import os ...
  • Python操作pptpdf基础

    2022-07-16 14:39:53
    当内容比较简洁时,使用Word编写内容比较单调,这时可以考虑使用PPT编写内容,而Python如何操作PPT呢?这时可以使用第3方库python-pptx来操作PPT安装常用方法与属性。
  • 主要介绍了如何使用pythonppt转换成pdf,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 通常,大家的需求都是将PPT转化为PDF,无论是Word还是WPS都已经实现了这些功能。偶尔也会需要把PDF转为PPT。原则上来说,可以利用python的一些库解析PDF,但是这显然比较麻烦。最好的办法就是先转化为图片,然后再...
  • 主要为大家详细介绍了java实现PPT转PDF出现中文乱码问题的解决方法,进行了详细的问题分析,需要的朋友可以参考下
  • PPTpdf是几乎每个上班族每天都会接触到的电脑文件,但因为pdf文件不能随意编辑修改
  • 【已在win10虚拟机进行过测试】 使用Python,下载远程文件, 调用wps,poppler 实现pptpdf转图片并上传七牛云,返回可以访问的url地址组,相关参考地址 https://blog.csdn.net/rrttyyui/article/details/119348974
  • 抱着试试的想法从网上找了一个python写的PDF转PPTX项目,果然不负期待,转换成功!但使用过程中发现需要poppler库,这个过程中遇个坑,好在给填平了。总结一下跟大家分享。 1、PDF转PPTX下载地址: 原文链接:...
  • 打开电脑,打开ppt准备复习预习,懒癌发作,连字也不想看了,想想pdf多好,还能用浏览器朗读,听就行了,为了好翻页PDF 使用的是 python3.10 安装相应的包(应该都有) 文件位置 ppt位置 代码 ...
  • PythonPPT转换PDF

    千次阅读 2020-11-25 22:18:00
    """ 1. 如何设置编辑器字体的大小? File(文件)-> Settings(设置) -> Editor(编辑器) -> Font(字体), 修改字体的...def ppt2pdf(filename, output_filename): """ PPT文件导出为pdf格式 :param filename: P
  • 关于各种格式的文件转换为PDF有很多第三方工具与网站可以实现,但是使用Python的好处不仅可以批量转换,同时一旦脚本写完了以后就可以一键执行,彻底解放双手,那么本文就来盘一盘如何使用Python来将Word/Excel/PPT/...
  • 3. 将ppt文件直接转存为PDF文件 特点:在后台运行,不需要将应用程序端口可视化,避免了comtypes带来的必须在前台运行的尴尬境地。 废话不多说直接开始整。(完整代码在最后面) 一、首先需要安装pywin32模块 1 $...
  • 原本做好的ppt文件是11M,在使用网上推荐的PDF转换器后就变成了40M了,有什么方法可以将生成的pdf文档变小点?产生上述原因在于,普通的pdf转换器在文本识别时,并不能有效地解析文本的中的表示符...buangls2015年05...
  • 主要为大家详细介绍了python3如何将docx转换成pdf文件的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 办公自动化python将Word、Excel和PPT批量PDF文档,win32com操作word文档、Excel表格和PPT文档,WPS转为PDF文件。提高办公效率,快速阅读office文件,保护office文件格式和文件安全。
  • 我们习惯于用word,wps等软件手动将word导出为pdf,但是当有大量的word需要转为pdf时,这种操作就会显得繁琐而耗时,别忘了python是干什么的,这时候python就排上用场了,以下为word(ppt)转化为pdf的代码,可将...
  • python ppt批量转pdf代码
  • python ——word ppt 转pdf

    2021-12-18 17:16:51
    仅支持 doc、docx、ppt、pptx格式 使用bat 调用python文件更加方便 import os import win32com.client from os import walk from pathlib import Path import sys def word2pdf(input_file,out_file): word ...
  •   由于业务需求需要实现文档成图片输出,PHP实现效率不是很高(liboffice,ImageMagick,unoconv,wkhtmltopdf等),尝试用python做个小尝试,目前只能实现pptpdf转成图片输出,按照以下步骤操作,理论上都可以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,725
精华内容 3,890
关键字:

python实现pdf转ppt