В продуктах компании Stimulsoft добавлена поддержка формата электронных инвойсов ZUGFeRD.
Счета в формате ZUGFeRD передают как человекочитаемые счета-фактуры, так и его структурированное машиночитаемое XML-представление. Человекочитаемое представление кодируется в виде одной или нескольких PDF-страниц формата PDF/A. XML-представление встроено в PDF-документ в качестве вложенного объекта в соответствии со спецификациями формата PDF/A-3. Иными словами, счета-фактуры формата ZUGFeRD содержат два отдельных представления, при этом человекочитаемое представление в формате PDF/A-3 служит также контейнером для XML-представления.
На данный момент использовать формат ZUGFeRD можно только из кода. Для этого следует в настройках экспорта в PDF включить опцию ZUGFeRDCompliance (это включит формат PDF/A-3 и добавит необходимую мета-информацию), а также добавить заранее приготовленный XML-файл в коллекцию EmbeddedFiles. Обращаем внимание, что имя XML-файла обязательно должно быть "ZUGFeRD-invoice.xml".
Ниже представлен пример кода для экспорта отчета с использованием формата ZUGFeRD:
Счета в формате ZUGFeRD передают как человекочитаемые счета-фактуры, так и его структурированное машиночитаемое XML-представление. Человекочитаемое представление кодируется в виде одной или нескольких PDF-страниц формата PDF/A. XML-представление встроено в PDF-документ в качестве вложенного объекта в соответствии со спецификациями формата PDF/A-3. Иными словами, счета-фактуры формата ZUGFeRD содержат два отдельных представления, при этом человекочитаемое представление в формате PDF/A-3 служит также контейнером для XML-представления.
На данный момент использовать формат ZUGFeRD можно только из кода. Для этого следует в настройках экспорта в PDF включить опцию ZUGFeRDCompliance (это включит формат PDF/A-3 и добавит необходимую мета-информацию), а также добавить заранее приготовленный XML-файл в коллекцию EmbeddedFiles. Обращаем внимание, что имя XML-файла обязательно должно быть "ZUGFeRD-invoice.xml".
Ниже представлен пример кода для экспорта отчета с использованием формата ZUGFeRD:
FileStream fileStream = new FileStream(@"d:\test.pdf", FileMode.Create);
byte[] buf = File.ReadAllBytes(@"d:\ZUGFeRD-invoice.xml");
StiPdfExportSettings pdfExportSettings = new StiPdfExportSettings();
pdfExportSettings.EmbeddedFiles.Add(new StiPdfEmbeddedFileData("ZUGFeRD-invoice.xml", "ZUGFeRD Rechnung", buf));
pdfExportSettings.ZUGFeRDCompliance = true;
report.ExportDocument(StiExportFormat.Pdf, fileStream, pdfExportSettings);
fileStream.Close();