php PHP和python脚本在pdf中没有pgs

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php PHP和python脚本在pdf中没有pgs相关的知识,希望对你有一定的参考价值。

# from PyPDF2 import PdfFileReader
# # pdf = PdfFileReader(open("C:/UsersJaffrey Joy/Desktop/name.pdf",'rb'))
# pdf = PdfFileReader(open("file.pdf",'rb'))
# print(pdf.getNumPages())

#To install PyPDF2 package :- pip install PyPDF2

import sys
pdfname=sys.argv[1]

from PyPDF2 import PdfFileReader

pdf = PdfFileReader(open(pdfname,'rb'))
print(pdf.getNumPages())

/*
First function requires an executable called pdfinfo.exe
Alternative function using python script needs PyPDF2 package to be installed
*/


<?php
// Make a function for convenience 
function getPDFPages($document)
{
    // $cmd = "/path/to/pdfinfo";           // Linux
    // $cmd = "C:\\path\\to\\pdfinfo.exe";  // Windows
    $cmd = "pdfinfo";  // Windows

    // Parse entire output
    // Surround with double quotes if file name has spaces
    exec("$cmd \"$document\"", $output);

    // Iterate through lines
    $pagecount = 0;
    foreach($output as $op)
    {
        // Extract the number
        if(preg_match("/Pages:\s*(\d+)/i", $op, $matches) === 1)
        {
            $pagecount = intval($matches[1]);
            break;
        }
    }

    return $pagecount;
}

function getPDFPages_py($document)
{
    // $cmd = "/path/to/pdfinfo";           // Linux
    // $cmd = "C:\\path\\to\\pdfinfo.exe";  // Windows
    $cmd = "python pdf.py ".$document."";  // Windows

    // Parse entire output
    // Surround with double quotes if file name has spaces
    exec("$cmd \"$document\"", $pagecount);

    return $pagecount[0];
}

// Use the function
echo getPDFPages_py("file.pdf");  // Output: 2

?>

以上是关于php PHP和python脚本在pdf中没有pgs的主要内容,如果未能解决你的问题,请参考以下文章

从Txt,PDf,Google云端硬盘中的Doc文件中提取电子邮件地址

使用 PHP 获取 PDF 文件的高度和宽度

用php读取pdf文件

PHP脚本,用于动态生成当前目录中存在的PDF文件的链接

将csv转换为pdf的php脚本

在 php 或 javascript 上自动打印 PDF 脚本