AddFacturXAssociatedFileFromString

Document properties

Description

Kiírja az e-számla XML-t PDF/A-3 társított fájlként, és létrehozza a szükséges XMP e-számla metaadatokat Factur-X, ZUGFeRD és XRechnung profilokhoz

Syntax

Delphi

Function TPDFlib.AddFacturXAssociatedFileFromString(Const XMLBytes: AnsiString; Const ConformanceLevel, FileName, Description, Relationship, Version, CountryCode: WideString): Integer;

Parameters

XMLBytesA beágyazandó nyers UTF-8 XML bájtok
ConformanceLevelA számlaprofil szintje, például MINIMUM, BASIC WL, BASIC, EN16931, EXTENDED, XRECHNUNG, EXTENDED-CTC-FR vagy EXTENDED-B2B-FR
FileNameA beágyazott XML-fájl neve, általában factur-x.xml, xrechnung.xml, zugferd-invoice.xml vagy ZUGFeRD-invoice.xml; üres érték esetén az alapértelmezett a factur-x.xml
DescriptionA fájl-specifikációba írt opcionális /Desc szöveg
RelationshipAz /AFRelationship érték; üres érték esetén az alapértelmezett a Alternative
VersionA számlaprofil verziója; üres érték esetén az alapértelmezett a 1.0
CountryCodeOpcionális országprofil-kód, például üres karakterlánc, DE vagy FR

Return values

0A dokumentum nincs PDF/A-3 módban, az XML vagy profil kombinációja érvénytelen, vagy a számla XML már hozzáadásra került
Non-zeroAz újonnan létrehozott fájl-specifikáció (file specification) objektum-kezelője (handle)

Remarks

A metódus ellenőrzi a fájlnevet, a megfelelőségi szintet, a verziót, az országprofilt és a /AFRelationship bejegyzést a melléklet írása előtt

COMFORT is accepted only with ZUGFeRD-invoice.xml and version 1.0; zugferd-invoice.xml selects the ZUGFeRD 2.0 profile, and xrechnung.xml selects the XRECHNUNG profile

A metódus kiírja a DocumentFileName, DocumentType, Version és ConformanceLevel XMP mezőket, és ellenőrzi, hogy az XML irányelv azonosítója megegyezik-e a kiválasztott profillal; a normál, látható számlaoldal tartalmát a hívónak még a mentés előtt létre kell hoznia

Example

// Add EN 16931 invoice XML to a PDF/A-3b document
var
  FileID: Integer;
begin
  PDF.SetPDFAMode(5);
  PDF.NewDocument;
  FileID := PDF.AddFacturXAssociatedFileFromString(
    InvoiceXML,
    'EN16931',
    'factur-x.xml',
    'Factur-X invoice XML',
    'Alternative',
    '1.0',
    '');
  if FileID = 0 then Exit;
  PDF.SaveToFile('factur-x.pdf');
end;

See also

AddPDFA3AssociatedFileFromString, DetectFacturXInvoice, ValidateFacturXInvoice, ExtractFacturXXMLToString