@GrimJack

Какие вы знаете библиотеки для наложения данных на pdf бланки?

Есть задача - накладывать данные (текст (у них есть свои свойства шрифтов и тд) и картинки) на pdf бланки (они могут быть более чем на 1 страницу). Сейчас используется библиотека setasign/fpdi и setasign/fpdf (php). Но она не работает с пикселями (а именно в них приходят данные) и имеет проблемы с наложением на более чем одну страницу. Использовать дом библиотеки и размечать pdf бланк как фоновое изображение тоже не вариант ибо костыль дичайший.
Возможно кто-то сталкивался более глубоко с этой проблемой.
Система написана на смеси ангуляра и ларавела. По этому в принципе подходят варианты как для php, так и для js. Но php в приоритете
  • Вопрос задан
  • 381 просмотр
Пригласить эксперта
Ответы на вопрос 1
YokiToki
@YokiToki
PHP-разработчик
Можно вот это попробовать.
composer require zendframework/zendpdf

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use ZendPdf\PdfDocument;
use ZendPdf\Font;
use ZendPdf\Page;

class PDFController extends Controller
{

    public function getDocument() {
        $filename = "sample.pdf";

        // $pdf = PdfDocument::load("path/to/file.pdf");
        $pdf = new PdfDocument();

        // $font = Font::fontWithPath('Courier.ttf');
        $font = Font::fontWithName('Courier');

        $pdfPage = new Page(Page::SIZE_A4);
        $pdfPage->setFont($font, 24);
        $pdfPage->drawText('ZendPDF Laravel 5', 100, 800, 'UTF-8');

        $pdf->pages[] = $pdfPage;
        $pdf->save($filename);

        return \Response::make($pdf->render(), 200, [
            'Content-Type' => 'application/pdf',
            'Content-Disposition' => 'inline; filename="' . $filename . '"'
        ]);
    }

}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы