Skip to content

Commit

Permalink
Merge pull request #8 from webmasterskaya/fix-packagename
Browse files Browse the repository at this point in the history
Fix packagename
  • Loading branch information
kernusr authored Nov 25, 2024
2 parents f03b7ea + 1cbb6c8 commit f741b32
Show file tree
Hide file tree
Showing 6 changed files with 30 additions and 46 deletions.
8 changes: 4 additions & 4 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,21 +53,21 @@ jobs:
- name: Build release archive with fonts
run: |
export TERM=xterm
zip -r pkg_rzs_with_fonts.zip libraries src config.php jmpdf.xml
zip -r lib_jmpdf_with_fonts.zip libraries src config.php jmpdf.xml
- name: Removes all unnecessary fonts
run: composer clear-fonts

- name: Build release archive without fonts
run: |
export TERM=xterm
zip -r pkg_rzs.zip libraries src config.php jmpdf.xml
zip -r lib_jmpdf.zip libraries src config.php jmpdf.xml
- name: Draft release
uses: softprops/action-gh-release@v2
with:
files: |
pkg_rzs.zip
pkg_rzs_with_fonts.zip
lib_jmpdf.zip
lib_jmpdf_with_fonts.zip
tag_name: "build.${{ steps.build_info.outputs.TIMESTAMP }}"
name: "${{ steps.build_info.outputs.VERSION }}-build.${{ steps.build_info.outputs.TIMESTAMP }}"
21 changes: 10 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ Mpdf for Joomla!
## Сборки

В релизе содержится 2 сборки (2 архива):
- `pkg_rzs.zip` - облегчённая сборки библиотеки, из которой удалены все дополнительные шрифты, кроме `DejaVuSans`;
- `pkg_rzs_with_fonts.zip` - полная сборка, которая содержит абсолютно все шрифты из оригинальной библиотеки `mpdf/mpdf`.
- `lib_jmpdf.zip` - облегчённая сборки библиотеки, из которой удалены все дополнительные шрифты, кроме `DejaVuSans`;
- `lib_jmpdf_with_fonts.zip` - полная сборка, которая содержит абсолютно все шрифты из оригинальной библиотеки `mpdf/mpdf`.

## Изменения
Прочитать изменения вы можете в файле [changelog.md](https://github.com/Delo-Design/jmpdf/blob/master/changelog.md)
Expand All @@ -26,14 +26,14 @@ Mpdf for Joomla!

1) html - html для записи в pdf
2) $config - параметры для mpdf, список параметров:
- mode
- format
- margin_left
- margin_right
- margin_top
- margin_bottom
- margin_header
- margin_footer
- mode
- format
- margin_left
- margin_right
- margin_top
- margin_bottom
- margin_header
- margin_footer
- tempDir
- author
- creator
Expand All @@ -42,7 +42,6 @@ Mpdf for Joomla!
- display_mode
- instanceConfigurator


## Самостоятельная сборка из исходных кодов

В git репозитории отсутствуют дополнительные библиотеки, требующиеся для работы пакета. Они устанавливаются, при помощи менеджера пакетов `composer`.
Expand Down
9 changes: 5 additions & 4 deletions examples/basic.php
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
<?php

// Базовый запуск mpdf
// Подключение неймспейса библиотеки
JLoader::registerNamespace('\\Joomla\\Libraries\\JMpdf', JPATH_LIBRARIES . '/mpdf/src');

$html = '<b>Мой текст какой-то</b>' .
$filename = 'example.pdf';
JLoader::register('JMpdf', JPATH_LIBRARIES . '/mpdf/jmpdf.php');
$pdf = new JMpdf($html);
$pdf->download($filename);

$pdf = new \Joomla\Libraries\JMpdf\JMpdf($html);
$pdf->stream(dirname(__FILE__) . '/' . $filename);
11 changes: 5 additions & 6 deletions examples/fonts.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,15 @@
* Полное описание можете получить на официальной документации mpdf: https://mpdf.github.io/fonts-languages/fonts-in-mpdf-7-x.html
*/

// Подключение неймспейса библиотеки
JLoader::registerNamespace('\\Joomla\\Libraries\\JMpdf', JPATH_LIBRARIES . '/mpdf/src');

$html = '<span style="font-family: alaruss">Мой текст какой-то с шрифтом alaruss</span> ' .
'<span style="font-family: other">Мой текст какой-то с шрифтом other</span>';

$filename = 'example.pdf';

// регистрируем класс JMpdf
JLoader::register('JMpdf', JPATH_LIBRARIES . '/mpdf/jmpdf.php');
$pdf = new JMpdf($html);
// Byb
$pdf = new \Joomla\Libraries\JMpdf\JMpdf($html);

$pdf->addFonts(
JPATH_THEMES . '/mytemplate/fonts', //путь до шрифтов. Допустимо передать массив путей
Expand All @@ -36,5 +36,4 @@
]
);


$pdf->stream($filename);
$pdf->stream(dirname(__FILE__) . '/' . $filename);
1 change: 0 additions & 1 deletion examples/layout.php

This file was deleted.

26 changes: 6 additions & 20 deletions src/JMpdf.php
Original file line number Diff line number Diff line change
@@ -1,31 +1,29 @@
<?php

namespace Joomla\Libraries\JMpdf;

defined('_JEXEC') or die;

require_once JPATH_LIBRARIES . DIRECTORY_SEPARATOR . '/mpdf/libraries/vendor/autoload.php';

use Joomla\Registry\Registry;
use Mpdf\Mpdf;

require_once JPATH_LIBRARIES . DIRECTORY_SEPARATOR . '/mpdf/libraries/vendor/autoload.php';

class JMpdf
{

/**
* Конфигурация для mpdf
*
* @var Registry
*/
protected $config;


public function __construct($html = '', $uconfig = [])
{
$uconfig['html'] = $html;
$this->getInstance($uconfig);
}


/**
* Создание/Пересоздание объекта mpdf с сохранением прежных настроек
*
Expand Down Expand Up @@ -97,19 +95,16 @@ protected function getInstance($uconfig = [])
$this->mpdf->WriteHTML($this->config->get('html', ''));
}


/*
/**
* Магический метод, который позволяет напрямую обращаться к mpdf
*
*/
**/
public function __call($name, $arguments)
{
if (method_exists($this->mpdf, $name)) {
call_user_func_array([$this->mpdf, $name], $arguments);
}
}


/**
* Получение конфигурации mpdf
*
Expand All @@ -123,7 +118,6 @@ protected function getConfig($key, $default = '')
return $this->config->get($key, $default);
}


/**
* Установка новой конфигурации и пересоздается mpdf
*
Expand All @@ -140,7 +134,6 @@ protected function setConfig($key, $value)
return true;
}


/**
* Уставливает пароль на pdf
*
Expand All @@ -159,7 +152,6 @@ public function setProtection($permisson, $userPassword = '', $ownerPassword = '
return $this->mpdf->SetProtection($permisson, $userPassword, $ownerPassword);
}


/**
* Вовзращает сгенерированный pdf документ в виде строки
*
Expand All @@ -170,7 +162,6 @@ public function output()
return $this->mpdf->Output('', 'S');
}


/**
* Сохранение в указанный файл
*
Expand All @@ -183,7 +174,6 @@ public function save($filename)
return $this->mpdf->Output($filename, 'F');
}


/**
*
* Проставление заголовков http на скачку pdf
Expand All @@ -198,7 +188,6 @@ public function download($filename = 'document.pdf')
return $this->mpdf->Output($filename, 'D');
}


/**
* Проставление заголовков http на вывод в браузер
*
Expand All @@ -211,7 +200,6 @@ public function stream($filename = 'document.pdf')
return $this->mpdf->Output($filename, 'I');
}


/**
* Добавление новых шрифтов
*
Expand Down Expand Up @@ -240,6 +228,4 @@ public function addFonts($font_path, $fonts)

return true;
}


}
}

0 comments on commit f741b32

Please sign in to comment.