Sempre usei para NFe (TXT) Cte e Manifesto(em XML), usava php para imprimir
Gerava o TXT ou XML, e criava no sistema, sem precisar de manual
Usava para testar o xml/ assinar/transmitir.
Tenho problemas para assinar em alguns clientes que usam 2 cartoes A3 no mesmo PC
Tem solucoes free, mas nao sei o suporte que ter´´..
essa é NF do Sebrae
http://marketup.com/Tem essa versão grátis nao testei ainda
http://www.freenfe.com.br/Esse projeto tb é bom.. em PHP,
https://groups.google.com/forum/?hl=pt-BR#!forum/nfephpuso para imprimir..pequeno aplicativo php-win.exe consigo chamar extencoes php
<?php
// exemplo: php5 danfe.php Cte_35110803911545000148570010000001011000001018-cte.xml cte
require_once('libnfe/libs/Nfe/DanfeNFePHP.class.php');
require_once('libnfe/libs/Nfe/DacceNFePHP.class.php');
require_once('libnfe/libs/CTe/DacteNFePHP.class.php');
require_once('libnfe/libs/Nfe/DaEventoNfeNFePHP.class.php');
require_once('libnfe/libs/Cte/DaEventoCTeNFePHP.class.php');
$arq = $argv[1]; //endereço do arquivo xml
$tipo = $argv[2]; // tipo de arquivo: nfe, cte, cce
$xpdf = $argv[3]; // nome arquivo
$xrazao = $argv[4];
$xlogra = $argv[5];
$xnum = $argv[6];
$xcomple = $argv[7];
$xbairro = $argv[8];
$xcep = $argv[9];
$xcidade = $argv[10];
$xuf = $argv[11];
$xfone = $argv[12];
$xemail = $argv[13];
if ($tipo == "nfe") {
if (is_file($arq)) {
$docxml = file_get_contents($arq);
$danfe = new DanfeNFePHP($docxml, 'P', 'A4','logo.jpg','I','');
$id = $danfe->montaDANFE();
$teste = $danfe->printDANFE($id.'.pdf','F');
}
}
if ($tipo == "cte") {
if (is_file($arq)){
$docxml = file_get_contents($arq);
$dacte = new DacteNFePHP($docxml, 'P', 'A4','logo.jpg','I','');
$id = $dacte->montaDACTE();
$teste = $dacte->printDACTE($id.'.pdf','F');
}
}
if ($tipo == "eve") {
$aEnd = array(
'razao'=>$xrazao,
'logradouro' => $xlogra,
'numero' => $xnum,
'complemento' => $xcomple,
'bairro' => $xbairro,
'CEP' => $xcep,
'municipio' => $xcidade,
'UF'=>$xuf,
'telefone'=>$xfone,
'email'=>$xemail
);
echo $arq;
if (is_file($arq)) {
$cce = new DaEventoCteNFePHP($arq, 'P', 'A4','logo.jpg','I','','',$aEnd,1);
$cce->montaDAEventoCTe('P', 'A4','C');
$teste = $cce->printDAEventoCTe($xpdf,'F');
// var_dump($teste);
}
}
if ($tipo == "cce") {
$aEnd = array(
'razao'=>$xrazao,
'logradouro' => $xlogra,
'numero' => $xnum,
'complemento' => $xcomple,
'bairro' => $xbairro,
'CEP' => $xcep,
'municipio' => $xcidade,
'UF'=>$xuf,
'telefone'=>$xfone,
'email'=>$xemail
);
echo $arq;
if (is_file($arq)) {
$cce = new DaEventoNfeNFePHP($arq, 'P', 'A4','logo.jpg','I','','',$aEnd,1);
$cce->montaDAEventoNfe('P', 'A4','C');
$teste = $cce->printDAEventoNfe($xpdf,'F');
var_dump($teste);
}
}
MAS
Espero achar uma solucao aqui mesmo no portal
Sei que o Jose Quintas tem o tudo em um..
Está 100% Ze ?