精华内容
下载资源
问答
  • 主要介绍了如何使用pythonppt转换成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

    展开全文
  • Python实现批量将ppt转换为pdf

    千次阅读 2021-02-03 23:09:51
    这是一个Python脚本,能够批量地将微软Powerpoint文件(.ppt或者.pptx)转换为pdf格式。使用说明1、将这个脚本跟PPT文件放置在同一个文件夹下。2、运行这个脚本。全部代码importcomtypes.clientimportosdefinit_...

    这是一个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()

    展开全文
  • 这是一个Python脚本,能够批量地将微软Powerpoint文件(.ppt或者.pptx)转换为pdf格式。 使用说明 1、将这个脚本跟PPT文件放置在同一个文件夹下。 2、运行这个脚本。 全部代码 import comtypes.client import os ...
  • 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')
    
    展开全文
  • 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()

    展开全文
  • 今天讲的是各位一定会接触到的PDF转换,关于各种格式的文件转换为PDF有很多第三方工具与网站可以实现,但是使用Python的好处不仅可以批量转换,同时一旦脚本写完了以后就可以一键执行,彻...
  • 目前在Python中针对Word转换为PDF的库有很多,比如win32就可以调用word底层vba,将wordpdf,或者comtypes等,但是这些常用的库仅能在Windows机器上运行,所以为了照顾mac用户本文使用一个比较小众的库docx2pdf,...
  • 目前在Python中针对Word转换为PDF的库有很多,比如win32就可以调用word底层vba,将wordpdf,或者comtypes等,但是这些常用的库仅能在Windows机器上运行,所以为了照顾mac用户本文使用一个比较小众的库docx2pdf,...
  • 今天为大家介绍个比较简单的Python第三方库PyMuPDF进行图片和pdf之间的相互转换,以下就是利用PyMuPDF进行pdf与图片之间的互
  • PythonPPT转换PDF

    2020-11-25 22:18:00
    """ 1. 如何设置编辑器字体的大小? File(文件)-> Settings(设置) -> Editor(编辑器) -> Font(字体), 修改字体的...def ppt2pdf(filename, output_filename): """ PPT文件导出为pdf格式 :param filename: P
  • 带你用Python转PPT

    2021-05-16 12:51:25
    接着说说占位符 Placeholder占位符已经完成了样式设置,包括字体、字号、颜色等等,在特定占位符内输入文字可直接转化为特定的样式 3、创建 PPT 文件的基本思路创建一个 PPT从幻灯片母版中确定一个版式在不同的占位...
  • 这是一个Python脚本,能够批量地将微软Powerpoint文件(.ppt或者.pptx)转换为pdf格式使用说明1、将这个脚本跟PPT文件放置在同一个文件夹下2、运行这个脚本代码如下:import comtypes.clientimport osdef init_...
  • 前言 某个夜深人静的夜晚,夜微凉风微扬,月光照进...于是,今天的主题出来了:用python写一个PDF转WORD的小工具(基于某网站接口)。 一、思路分析 网上一搜,你可以发现很多PDF转换的工具,其中不乏在线转换的网站,
  • Python转换PPTPDF

    千次阅读 2018-02-18 17:18:01
    ppt_to_pdf(powerpoint,fullpath,fullpath) if __name__ == '__main__' : powerpoint=init_powerpoint() cwd=os.getcwd() convert_files_folder(powerpoint,cwd) powerpoint.Quit() 出处: 27行...
  • 原本做好的ppt文件是11M,在使用网上推荐的PDF转换器后就变成了40M了,有什么方法可以将生成的pdf文档变小点?产生上述原因在于,普通的pdf转换器在文本识别时,并不能有效地解析文本的中的表示符...buangls2015年05...
  • 【已在win10虚拟机进行过测试】 使用Python,下载远程文件, 调用wps,poppler 实现pptpdf转图片并上传七牛云,返回可以访问的url地址组,相关参考地址 https://blog.csdn.net/rrttyyui/article/details/119348974
  • Python代码批量将ppt转换为pdf

    千次阅读 2018-04-25 19:36:42
    这是一个Python脚本,能够批量地将微软Powerpoint文件(.ppt或者.pptx)转换为pdf格式。使用说明1、将这个脚本跟PPT文件放置在同一个文件夹下。2、运行这个脚本。全部代码项目地址:...
  • 从mooc上下载的嵩天的Python课程上课PPT,目前已经全部都整合到了一个PDF文件上,以方便大家系统方便的学习。有需要的同学请自行下载。
  • Python 3 -- 批量将PPT转换为PDF

    千次阅读 2018-03-11 17:28:58
    简短的Python代码,可实现批量地将微软Powerpoint文件(.ppt或者.pptx)转换为pdf格式,具有一定的参考意义。 # -*- coding: utf-8 -*- """ Created on Sun Mar 11 16:23:02 2018 @author: hp &...
  • 本压缩包包括了K-SVD,k-means的python代码实现,同时还提供了自制的PPT详解,同时包括K-SVD最经典的论文一篇,内容充实易懂,欢迎大家学习下载。
  • pdf to image),另一篇是:pythonppt文件转换为jpg图片. 这两篇博客都是讲如何将word,ppt转换为图片,但是这些方法都是在win系统中实现的,而在ubuntu下根本无法运行代码.原因时转换过程中借用的时win的接口库win32...
  • Linux平台PPT转图片(Python

    千次阅读 2019-05-05 21:32:33
    由于网站一般是展示PPT,想要在WEB上进行PPT展示且资源地址不在公网,一般...由于Linux平台不支持PPT直接转为图片,所以这里采用的是PPT转PDF转图片的方式。 安装使用 安装依赖 apt-getinstallunoconv apt-get...
  • pythonppt文件转换为jpg图片

    千次阅读 2019-08-02 09:18:53
    转换代码 import comtypes.client import os import win32 import glob if __name__ == '__main__': path = 'D:/python/Qt/images/1.ppt' pa = "D:/python/Qt/images/1" fileNames = glob.glob(pa + r'\...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,837
精华内容 3,534
关键字:

pythonpdf转ppt

python 订阅