Преобразуване на документ в PDF формат чрез API
Функция/команда: | document_print_pdf |
Предназначение: | Създаване на PDF файл, който може да бъде съхранен като файл или разпечатан на принтер |
Параметри: |
type - Вид на документ (1 - фактура, 2 - проформа, 3 - стокова разписка, 4 - протокол)
id - ID на документ
copy - Копие (0 - оригинал /по подразбиране/, 1 - за копие)
language - Език на документа (0 - български език /по подразбиране/, 1 - английски език)
|
Postman пример: | https://fakturirane.com/api/v1/document_print_pdf?type=1&id=1©=1 |
Резултат: |
{
"error": 0,
"document": "%25PDF-1.7%0A%25%E2%E3%CF%D3%0A10+0+obj%0A"
}
-error - Код на грешка
-document - Съдържанието на файла представен като текст
|
Възможни грешки: |
- Невалиден вид на документ. (3)
- Грешка при изпълнение на заявка. (4)
- Не е посочен ID номер на документ. (581)
- Документът не е открит. (582)
|
Забележка: | Полученият резултат може да бъде съхранен като PDF файл или да бъде изпратен към браузъра за разпечатване |
Примерен PHP код: |
// Следният код се вмъква в примерния скрипт.
$doc_type = 1; // фактура
$doc_id = 4345; // ID на документ
$doc_copy = 0; // 0 - оригинал, 1 - копие
$doc_language = 0; // 0 - български език, 1 - английски език
$pdf = $FAPI->document_print_pdf($doc_type, $doc_id, $doc_copy, $doc_language);
if(isset($pdf)){
header('Content-Type: application/pdf');
header('Content-Length: '.strlen($pdf));
header('Content-Disposition: inline;'); // Това се използва ако желаете PDF файла да се отвори в браузъра
// header('Content-Disposition: attachment; filename=document-'.$doc_id.'.pdf'); // откоментирайте този ред и коментирайте горния ако желаете файлът да се изтегли.
header('Cache-Control: private, max-age=0, must-revalidate');
header('Pragma: public');
echo $pdf;
}else{
echo 'Възникна грешка!';
}
|