AddPDFA3AssociatedFileFromString

Dokumenteigenschaften

Beschreibung

Erstellt aus Speicherbytes einen Stream für eine eingebettete Datei, fügt die Dateispezifikation zum Namensbaum der Dokumentanhänge hinzu und registriert sie für PDF/A-3-Abläufe im Katalogarray /AF

Syntax

Delphi

Function TPDFlib.AddPDFA3AssociatedFileFromString(Const FileName, MIMEType, Description, Relationship: WideString; Const FileBytes: AnsiString): Integer;

Parameter

FileNameDer angezeigte Dateiname des Anhangs, beispielsweise invoice.xml
MIMETypeDer in den eingebetteten Dateistream geschriebene MIME-Typ, beispielsweise text/xml oder application/xml
DescriptionDer optionale Text /Desc, der in die Dateispezifikation geschrieben wird
RelationshipDer Wert /AFRelationship, üblicherweise Source, Data, Alternative, Supplement oder Unspecified
FileBytesDie im Stream der eingebetteten Datei zu speichernden Rohbytes

Rückgabewerte

0Kein aktives Dokument, ungültige Parameter oder das aktuelle Dokument befindet sich nicht in einem PDF/A-3-Modus
Non-zeroDas Objekthandle der neu erstellten Dateispezifikation

Anmerkungen

Die Datei ist in der Anlagenliste des Dokuments sichtbar und wird außerdem vom Katalogarray /AF referenziert, das für PDF/A-3-zugeordnete Dateien erforderlich ist

Für Standardrechnungs-XML nach Factur-X, ZUGFeRD oder XRechnung sollte AddFacturXAssociatedFileFromString verwendet werden, damit Rechnungsmetadaten und Profilprüfungen einheitlich geschrieben werden

Beispiel

// Attach source XML to a PDF/A-3b document
var
  FileID: Integer;
begin
  PDF.SetPDFAMode(5);
  PDF.NewDocument;
  FileID := PDF.AddPDFA3AssociatedFileFromString(
    'invoice.xml',
    'text/xml',
    'Invoice source data',
    'Source',
    InvoiceXML);
  if FileID = 0 then Exit;
  PDF.SaveToFile('archive.pdf');
end;

Siehe auch

AddFacturXAssociatedFileFromString, SetPDFAMode, SetEmbeddedFileAFRelationship, AddEmbeddedFile