В продуктах компании 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:
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();

Используя этот сайт, вы соглашаетесь на использование файлов Cookie для аналитики и персонализированного контента. Файлы Cookie хранят полезную информацию на вашем компьютере, чтобы помочь нам повысить эффективность и удобство использования. Для получения дополнительной информации, пожалуйста, прочтите Конфиденциальность и Использование Cookie.