issidorov/merge-pdf

dev-master 2020-09-30 11:31 UTC

This package is not auto-updated.

Last update: 2024-09-29 02:13:33 UTC


README

这是一个对 pdfbox 的封装(https://pdfbox.apache.org/)。

安装

  1. 安装 Java

    $ sudo apt install default-jre
    
  2. 从官方网站 https://pdfbox.apache.org/download.cgi 安装应用程序pdfbox

    $ sudo mkdir -p /usr/local/share/java
    $ sudo mkdir -p /usr/local/bin
    $ cd /usr/local/share/java
    $ sudo wget 'http://apache-mirror.rbc.ru/pub/apache/pdfbox/2.0.6/pdfbox-app-2.0.6.jar'
    $ sudo ln -s pdfbox-app-2.0.6.jar pdfbox-app.jar
    

    创建文件 /usr/local/bin/pdfbox

    #!/bin/bash
    java -jar '/usr/local/share/java/pdfbox-app.jar' $@
    

    修改文件权限

    $ sudo chmod 755 /usr/local/bin/pdfbox
    
  3. 安装包

$ composer require issidorov/merge-pdf

示例

use issidorov\mergePdf\MergePdf;

$pdf = new MergePdf([
    $filename1,
    $filename2,
    $filename3
]);

$pdf->appendFile($filename);

$pdf->writeToFile($filename);
$filename = $pdf->writeToTmpFile();