2015-04-06 3 views
0

подключите портативный принтер bluetooth с моим приложением cordova и вы хотите отправить текст для печати. Есть ли доступный плагинПодключение приложения Cordova с принтером bluetooth

+0

Вам нужен плагин для подключения Bluetooth или функции печати? или оба ? какова модель вашего принтера? – shamaleyte

+0

Спасибо за ответ. Мне нужен плагин в apache cordova и вы хотите отправить текст для печати. Принтер подобен принтеру, используемому в шине для печати билетов, только для целей получения. Я новичок в этой части разработки. ** У вас есть функциональный код для этого. ** –

+0

Информация о принтере: Blue Bamboo Версия прошивки: 1.0.58 (или выше) Версия документа: V 3.4.1 Документ Дата: 2011-09-22 Продукты: P25/P25-M/P25i/P25i-M Serial no.020R0900100 –

ответ

0

Подводя итог обсуждаемому альтернативному решению;

1. Генерация PDF: Использование jsPDFhttps://github.com/MrRio/jsPDF

2. Сохраните его локально с помощью файла плагина.http://docs.phonegap.com/en/edge/cordova_file_file.md.html

var pdf = new jsPDF('p', 'pt', 'letter'); 


    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem) { 

           console.log(fileSystem.name); 
           console.log(fileSystem.root.name); 
           console.log(fileSystem.root.fullPath); 

           fileSystem.root.getFile("test.pdf", { 
            create: true 
           }, function(entry) { 
            var fileEntry = entry; 
            console.log(entry); 

            entry.createWriter(function(writer) { 
             writer.onwrite = function(evt) { 
              console.log("write success"); 
              //Show YES NOT Popup           
              //alert("PDF is generated successfully"); 
              $("#popupPrint").popup("open"); 
             }; 

             console.log("writing to file"); 
             writer.write(pdfOutput); 
            }, function(error) { 
             alert("Unexpected error occured!"); 
             console.log(error); 
            }); 

           }, function(error) { 
            alert("Unexpected error occured!"); 
            console.log(error); 
           }); 


          }, 
          function(event) { 
           alert("Unexpected error occured! code : " + evt.target.error.code); 
           console.log(evt.target.error.code); 
          }); 

3. И метод открытия файла; используйте следующий плагин; https://github.com/pwlin/cordova-plugin-file-opener2

 var devicePlatform = device.platform; 

        if (devicePlatform == "Android") { 

         cordova.plugins.fileOpener2.open(
          'file:///mnt/sdcard/test.pdf', 
          'application/pdf', { 
           error: function(e) { 
            console.log('Error status: ' + e.status + ' - Error message: ' + e.message); 
           }, 
           success: function() { 
            console.log('file opened successfully'); 
           } 
          } 
         ); 
        } 

4. Пользователь нажимает на кнопку печати просмотра PDF по умолчанию, выбирает сопряженное устройство принтера, и завершает работу.

+0

. Это не работает для меня, потому что я использую плагин bluetooth serial, и я хочу напечатать этот текст напрямую через портативный принтер, подключенный через bluetooth :( –

+0

Ну, опять же не уверен, есть ли какой-либо плагин, позволяющий вам отправить команду печати, предоставив текст, который вы хотите распечатать. Принтеры с Bluetooth могут иметь разные API, что может быть еще одним громоздким для вас, чтобы преодолеть при поиске плагина – shamaleyte

Смежные вопросы