Table of Contents

Property ProducePdfA



Gets or sets a value indicating whether to save the document as a PDF/A-1b compliant one.

public bool ProducePdfA { get; set; }

Property Value


true if to produce a PDF/A-1b compliant document; otherwise, false.


Default value: false.

If the value of this property is true then the library will:

  • Embed all fonts in the saved document.
  • Automatically call SyncMetadata(bool) method before saving the document. The library will use true for the parameter of the method.
  • Ignore the value of the UseObjectStreams property because object streams are not allowed in PDF/A documents.

PDF/A documents can not be encrypted. Therefore, an exception will be thrown if you try to set this property to true when EncryptionHandler is not null.

There are files that can not be converted to valid PDF/A files while incrementally updating those files. Therefore, the library ignores the value of WriteIncrementally property when the value of this property is true. The output file won't contain incremental updates.