Python论坛  - 讨论区

标题:[zeuux-py:198] 请教:如何把多个PDF文件合并在一起。

2009年12月24日 星期四 16:04

Dong Wei weidongdongs在gmail.com
星期四 十二月 24 16:04:22 CST 2009

各位好:

本人是python新人,正在看的书是"python学习手册",没有做过什么实用的课题。
近日,有朋友需要把2个PDF文件的部分合并在一起。网上google了半天,也没有找到能看懂的例子。
希望各位行者大侠帮助。

小白努力中。。。。。。。。。。。

[?]
卫东 GEEK WEI
13910976071
E-mail:weidongdongs在gmail.com

技客电脑小组
www.geekcare.cn
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: <http://www.zeuux.org/pipermail/zeuux-python/attachments/20091224/03f2cfef/attachment.html>
-------------- 下一部分 --------------
A non-text attachment was scrubbed...
Name: 不可用
Type: image/gif
Size: 103 bytes
Desc: 不可用
URL: <http://www.zeuux.org/pipermail/zeuux-python/attachments/20091224/03f2cfef/attachment.gif>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2009年12月24日 星期四 17:04

YoungKing yanckin在gmail.com
星期四 十二月 24 17:04:16 CST 2009

给你一个函数,直接写你的输入文件输出文件路径吧

def mergePdf(frompaths,topath):
    """
    @type frompaths:   list or tuple
    @param frompaths:  所有pdf存放的路径
    @param topath:     目标pdf文件路径
    @example:

    >>> mergePdf(['/var/files/1.pdf,/var/files2.pdf'],'/tmp/12.pdf')
    """
    from pyPdf import PdfFileWriter, PdfFileReader
    output = PdfFileWriter()
    for pdfpath in frompaths:
        input = PdfFileReader(file(pdfpath,"rb"))
        # 跳过加密pdf
        if input.isEncrypted == True
            continue
        # 获得源pdf文件中页面总数
        pagecount=input.getNumPages()
        # 分别将page添加到输出output中
        for i in range(0,pagecount):
            output.addPage(input.getPage(i))

    outStream = file(topath,"wb")
    output.write(outStream)
    outStream.close()



2009/12/24 Dong Wei <weidongdongs在gmail.com>

>
> 各位好:
>
> 本人是python新人,正在看的书是"python学习手册",没有做过什么实用的课题。
> 近日,有朋友需要把2个PDF文件的部分合并在一起。网上google了半天,也没有找到能看懂的例子。
> 希望各位行者大侠帮助。
>
> 小白努力中。。。。。。。。。。。
>
> [?]
> 卫东 GEEK WEI
> 13910976071
> E-mail:weidongdongs在gmail.com
>
> 技客电脑小组
> www.geekcare.cn
>
>
>
>
> _______________________________________________
> zeuux-python mailing list
> zeuux-python在zeuux.org
> http://www.zeuux.org/mailman/listinfo/zeuux-python
>
>


-- 
News about me: http://www.feedmagnet.com/youngking/news/
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: <http://www.zeuux.org/pipermail/zeuux-python/attachments/20091224/f8383148/attachment.html>
-------------- 下一部分 --------------
A non-text attachment was scrubbed...
Name: 不可用
Type: image/gif
Size: 103 bytes
Desc: 不可用
URL: <http://www.zeuux.org/pipermail/zeuux-python/attachments/20091224/f8383148/attachment.gif>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号