Skip to content

Latest commit

 

History

History
47 lines (36 loc) · 1.21 KB

README.md

File metadata and controls

47 lines (36 loc) · 1.21 KB

AttachmentsTrait

GitHub license Author

This script allows to attach files to the PDF.

Usage

The method to attach a file is:

/**
 * Add a attachment
 *
 * @param string $file path to the file to attach.
 * @param string $name the name under which the file will be attached. The default value is taken from file.
 * @param string $desc an optional description.
 * @return void
 */
AttachmentsTrait::Attach(string file [, string name [, string desc]]);

The OpenAttachmentPane() method is also provided to force the PDF viewer to open the attachment pane when the document is loaded.

Example

<?php
declare(strict_types=1);

require dirname(dirname(__DIR__)) . '/fpdf/fpdf.php';
require __DIR__ . '/AttachmentsTrait.php';

use FPDF\Scripts\Attachments\AttachmentsTrait;

$pdf = new class extends FPDF {
  use AttachmentsTrait;
};

$pdf->Attach('attached.txt');
$pdf->OpenAttachmentPane();
$pdf->AddPage();
$pdf->SetFont('Arial','',14);
$pdf->Write(5,'This PDF contains an attached file.');

$pdf->Output('F', __DIR__ . '/example.pdf');

Result