Cte.Core
1.0.0
dotnet add package Cte.Core --version 1.0.0
NuGet\Install-Package Cte.Core -Version 1.0.0
<PackageReference Include="Cte.Core" Version="1.0.0" />
<PackageVersion Include="Cte.Core" Version="1.0.0" />
<PackageReference Include="Cte.Core" />
paket add Cte.Core --version 1.0.0
#r "nuget: Cte.Core, 1.0.0"
#:package Cte.Core@1.0.0
#addin nuget:?package=Cte.Core&version=1.0.0
#tool nuget:?package=Cte.Core&version=1.0.0
Cte.Core
Gerador de DACTE em PDF para CT-e modelo 57 a partir do XML processado (cteProc v4.00).
Status: estável (1.0.0) - geração de DACTE para CT-e modelo 57.
Instalação
dotnet add package Cte.Core
Exemplo de uso
using Cte.Core;
using Cte.Core.Modelo;
var modelo = DacteViewModelCreator.CriarDeArquivoXml("cte.xml");
modelo.QuantidadeCanhotos = 1;
modelo.PreferirEmitenteNomeFantasia = true;
using (var dacte = new DacteDoc(modelo))
{
dacte.AdicionarLogoImagem("logo.png"); // opcional
dacte.Gerar();
dacte.Salvar("dacte.pdf");
}
Logo via stream:
using (var logo = File.OpenRead("logo.png"))
using (var dacte = new DacteDoc(modelo))
{
dacte.AdicionarLogoImagem(logo);
dacte.Gerar();
dacte.Salvar("dacte.pdf");
}
Geração em memória:
using (var ms = new MemoryStream())
using (var dacte = new DacteDoc(modelo))
{
dacte.Gerar();
dacte.Salvar(ms);
byte[] pdf = ms.ToArray();
}
Cobertura
- Parser XML para
cteProcv4.00. - DACTE em A4 retrato para CT-e modelo 57.
- Identificação do emitente, chave de acesso, protocolo e QR Code.
- Remetente, destinatário, expedidor, recebedor e tomador.
- Carga, componentes do valor, imposto, documentos originários e observações.
- Canhoto inferior e código de barras Code-128C.
- Grupo
IBSCBSda Reforma Tributária 2026 quando presente no XML.
Modais suportados
- Rodoviário: RNTRC, CIOT, lotação e data prevista quando informados.
- Aéreo: minuta, conhecimento operacional, tarifa e aeroportos quando informados.
- Aquaviário: navio, AFRMM, balsas e contêineres.
- Ferroviário: tráfego, fluxo, frete e ferrovias envolvidas.
- Dutoviário: data inicial, data final e valor da tarifa.
- Multimodal: COTM, negociável e seguro.
IBS/CBS - Reforma Tributária 2026
Quando o XML traz o grupo IBSCBS, o quadro de imposto usa o layout estendido com IBS, CBS e ICMS. Quando o grupo não existe, o DACTE usa o layout clássico de ICMS.
Sample
dotnet run --project Cte.Core.Sample/Cte.Core.Sample.csproj -- <pasta-xmls> [pasta-saida] [caminho-logo.png]
Também é possível informar o logo por variável de ambiente:
set CTE_CORE_SAMPLE_LOGO=C:\logos\minha-empresa.png
dotnet run --project Cte.Core.Sample/Cte.Core.Sample.csproj -- C:\xmls C:\pdfs
Roadmap
- DACTE OS modelo 67.
- Modo paisagem com canhoto rotacionado.
- Fluxos específicos de contingência FS-DA, EPEC e SVC.
Build
dotnet restore
dotnet build Cte.Core.sln -c Release
dotnet pack Cte.Core/Cte.Core.csproj -c Release
Licença
Distribuído sob a licença MIT. Consulte LICENSE.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- PdfSharpCore (>= 1.3.65)
- QRCoder (>= 1.6.0)
-
net8.0
- PdfSharpCore (>= 1.3.65)
- QRCoder (>= 1.6.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 109 | 5/8/2026 |
v1.0.0 - Versao inicial. Geracao do DACTE para CT-e modelo 57 a partir do XML processado, baseado no MOC v4.00. Suporta os 6 modais e o grupo IBS/CBS da Reforma Tributaria 2026.