从CSV文件重命名Python中的PDF的问题

时间:2018-07-12 13:28:25

标签: python csv pdf

所以我有一个读取CSV文件的脚本(文件如下):

test0
test1
test2
test3

然后该脚本获取一个多页PDF文件(在此示例中为4页),并将其分成4个单独的页面,分别命名为“ document-pages1”,“ document-pages2”等。

我要做的是将拆分页面文件命名为CSV文件中的等价位置。

因此,一个4页的PDF将与4行csv文件相关。不幸的是,我对如何实现这一部分不知所措。

到目前为止,我的代码如下:

from PyPDF2 import PdfFileWriter, PdfFileReader
import csv

def readcsv(filename):
    ifile = open(filename, "rU")
    reader = csv.reader(ifile, delimiter=";")

    rownum = 0
    a = []

    for row in reader:
        a.append(row)
        rownum += 1

    ifile.close()
    return a

filepath = input("Filepath: ")
filename = input("File name: ")

csv = readcsv(filepath + filename)

inputpdf = PdfFileReader(open("test.pdf", "rb"))

for i in range(inputpdf.numPages):
    output = PdfFileWriter()
    output.addPage(inputpdf.getPage(i))
    with open("document-page%s.pdf" % i, "wb") as outputStream:
        output.write(outputStream)

我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

最终解决了自己的问题,如下所示:

  $("#frmAddEdit").validate({
            rules: {
                "txtoldpassword": { required: true, noSpace: true },
                "txtnpassword": {
                    required: true, noSpace: true, notEqual: function () { return $("#txtoldpassword").val() },
                }
            },
            messages: {
                "txtoldpassword": { required: "old Password is required" },
                "txtnpassword": { required: "New Password is required" },
            },
            submitHandler: function (form) {
                ChangeUserPassword();
                return false;
            }
        });