質問

複数のPDFファイルを1つにマージしたいと思います。 PDFファイルは異なるサイトにあるため、最初にダウンロードして1つにマージする必要があります。

PHPとCodeigniterを使用しています。誰かが私の問題の解決策を知っていますか?

役に立ちましたか?

解決

はい。 PDFをマージしました。取得します FPDFfpdi ライブラリとそれらをコードIGNITERサードパーティフォルダーに入れます。その後、FPDFIのマニュアルを読み、ドキュメントを統合するだけです。これを使用してライブラリをセットアップします

 require_once("application/third_party/fpdf/fpdf.php");//http://www.fpdf.org/
 require_once("application/third_party/fpdi/FPDI_Protection.php");//http://www.setasign.de/products/pdf-php-solutions/fpdi/

その後、このコードのスニペットは、それがどのように機能するかについてのアイデアを提供するはずです。注意するために、このセクションを編集しました。この例は、PDFファイルをストリーミングします。ファイルを他の場所に簡単に保存できます。

    $files = array(<file full paths here>);

$pdf = new FPDI_Protection();
if ($data->password)
{
    $pdf->setProtection(array(),$data->password);
}
for ($i = 0; $i < count($files); $i++ )
{
    $pagecount = $pdf->setSourceFile($files[$i]);
    for($j = 0; $j < $pagecount ; $j++)
    {
        $tplidx = $pdf->importPage(($j +1), '/MediaBox'); // template index.
        $pdf->addPage('L','A4');// orientation can be P|L
        $pdf->useTemplate($tplidx, 0, 0, 0, 0, TRUE);                   
    }
    unlink($files[$i]); // you may not want to unlink the files!
}

$dt = new DateTime(NULL, new DateTimeZone($data->user->timezone));
    // set the metadata.
$pdf->SetAuthor($data->user->user_name);
$pdf->SetCreator('website name!');
$pdf->SetTitle('PDF, created: '.$dt->format(MYHMRS_DATETIME_FRIENDLY));
$pdf->SetSubject('PDF subject !');
$pdf->SetKeywords('website name!'.", keywords! ".$data->user->user_name);
$output = $pdf->Output('', 'S');
$name = "PDF".'-'.$dt->format('ymd').'.pdf';

$this->output
    ->set_header("Content-Disposition: filename=$name;")
    ->set_content_type('Application/pdf')
    ->set_output($output);

他のサイトからPDFを取得することについては、まずこれを行うことが許可されていることを確認してください。次に、Curlを使用することです。 (URLをコピー)。があります これを行うためのCodeigniterライブラリ, 、または使用することができます PHPライブラリ.

他のヒント

参照リンク:http://portfolio.floatbit.com/blog/merge-multiple-pdfs-php-using-shellexec

enter image description here

PDFマージもソリューションです

参照リンク:http://pdfmerger.codeplex.com/releases/view/37934

enter image description here

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top