Генериране на PDF файлове от база данни с помощта на CodeIgniter например,
когато щракна върху бутона за запазване, цялото съдържание в таблицата може да се изтегли като pdf формат, моля, помогнете ми, благодаря...
Генериране на PDF файлове от база данни с помощта на CodeIgniter например,
когато щракна върху бутона за запазване, цялото съдържание в таблицата може да се изтегли като pdf формат, моля, помогнете ми, благодаря...
Разгледайте тази статия.
http://www.christophermonnat.com/2008/08/generating-pdf-files-using-codeigniter/
Освен това отговорът ми също е полезен.
при щракване на потребителя трябва да натиснете функция на контролер, която ще направи заявка към базата данни и ще зареди файл за изглед, който можете да прехвърлите на тази библиотека и тя ще го хвърли като pdf.
В CodeIgniter няма собствена PDF библиотека, така че трябва да използвате библиотека на трета страна или софтуер като услуга (SaaS) на трета страна, за да генерирате PDF.
Ето какво направих за един клиент.
Първо генерирам добре форматирана, удобна за печат HTML страница, използвайки стандартни техники на CodeIgniter, за да избера данните от съответната таблица, да ги сортирам и да отразя ехото на страницата.
След това използвам следния SasS, за да превърна моята форматирана HTML страница в PDF файл за изтегляне:
Това е комерсиална система, но сравнително достъпна и бърза и лесна за използване.
Като алтернатива, ако искате да направите някакво персонализирано програмиране, можете да опитате:
В този случай трябва да се свържете към файла на класа (външен за CodeIgniter) и да извикате различните методи за генериране на PDF. Този подход не изисква годишна такса, но ще отнеме повече усилия за програмиране.
Можете да използвате помощната програма за база данни на codeginter за получаване на резервно копие във формат txt първо http://ellislab.com/codeigniter/user-guide/database/utilities.html#backup
След това можете да прочетете генерирания файл и да го конвертирате в pdf, като използвате https://github.com/aiwmedia/HTML2PDF-CI
Този pdf ще можете да дадете за изтегляне