A biblioteca Zugferd permite criar arquivos XML, conforme exigido pela iniciativa de fatura eletrônica alemã Zugferd, bem como faturas no sucessor factur-x. Um perfil especial do Factur-X é o formato xrechnung alemão. A biblioteca deve ser o mais simples possível, no entanto, não é direto para o uso, pois o arquivo XML resultante contém uma fatura completa no formato XML. Por favor, dê uma olhada no projeto Zugferd-Test para encontrar o código de criação de amostra. Este código cria o mesmo arquivo XML enviado com o pacote de informações Zugferd.
Sujeito à licença do Apache https://www.apache.org/license/license-2.0.html
Os testes e o suporte a escrever para as faturas Zugferd ainda estão faltando.
Mais exemplos virão em breve.
Você pode usar a ferramenta PDFTK Server para extrair o anexo XML de um arquivo PDF. A ferramenta está disponível em https://www.pdflabs.com/tools/pdftk-sherver/
Um invólucro para a ferramenta está disponível na unidade intf.zugferdhelper.pas
var pdfAsStream : TStream;
var cmdOutput : String;
if GetZUGFeRDPdfHelper.SetPdfTkServerPath( ' C:Program Files (x86)PDFtk Server ' )
.PdfTkServerGetZUGFeRDPdfAttachment( ' zugferd.pdf ' ,
pdfAsStream,
cmdOutput) then
try
System.Write(cmdOutput);
finally
pdfAsStream.Free;
end ;Você pode encontrar mais informações sobre Zugferd aqui: http://www.ferd-net.de/
https://www.ferd-net.de/standards/zugferd-2.2/zugferd-2.2.html
https://ecosio.com/de/peppol-und-xml-dokuMate-online-validieren/
https://invoice-portal.de/xrechnung-peppol-bis-zugferd-validator/
https://www.zugferd-community.net/de/open_community/validation