Skip to content

Commit c121379

Browse files
committed
eliminate third level of tables
1 parent eeb3f42 commit c121379

File tree

1 file changed

+5
-1
lines changed
  • libraries/radpdfprocessing/formats-and-conversion/pdf/pdfformatprovider

1 file changed

+5
-1
lines changed

libraries/radpdfprocessing/formats-and-conversion/pdf/pdfformatprovider/settings.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,12 +54,16 @@ The **PdfFormatProvider** class offers the **ExportSettings** property which all
5454
|**IsEncrypted**|This property specifies if the document should be encrypted. The default value is *false*. You can specify the encryption algorithm by setting the **EncryptionType** property. The supported values are **AES256** and **RC4**. </br>**All passwords for revision 6 (AES-256) shall be based on Unicode**. Preprocessing of a user-provided password consists first of normalizing its representation by applying the "SASLPrep" profile (Internet RFC 4013) of the "stringprep" algorithm (Internet RFC 3454) to the supplied password using the Normalize and BiDi options. </br> This setting is ignored when __ComplianceLevel__ differs from __None__ as PDF/A compliant documents do not allow encryption.|
5555
|**UserPassword**|The password to be used if the document is encrypted. The default password is an empty string.|
5656
|**OwnerPassword**|The password that governs permissions for operations such as printing, copying, and modifying the document. The default password is an empty string.|
57-
|**UserAccessPermissions**|Gets or sets the user access permissions. These permissions specify which access permissions should be granted when the document is opened with user access. In order to be applied, the **IsEncrypted** property should be set to *true*. This property specifies three types of user access permissions:<table><tr><td width="20%">**PrintingPermissionType**</td><td>Sets the permissions for document printing. Possible values: <table><tr><td width="40%">**None**</td><td>Specify no printing is allowed.</td></tr><tr><td>**LowResolution**</td><td>Specify low resolution (150 dpi) printing is allowed.</td></tr><tr><td>**HighResolution**</td><td>Specify printing on the highest resolution is allowed.</td></tr></table></td></tr><tr><td>**ChangingPermissionType**</td><td>Sets the permissions for making changes to the document. Possible values: <table><tr><td width="40%">**None**</td><td>Specify no document changes are allowed.</td></tr><tr><td>**DocumentAssembly**</td><td>Specify inserting, deleting, and rotating page changes are allowed.</td></tr><tr><td>**FormFieldFillingOrSigning**</td><td>Specify filling in form fields and signing existing signature fields changes are allowed.</td></tr><tr><td>**FormFieldFillingOrSigningAndCommenting**</td><td>Specify commenting, filling in form fields, and signing existing signature fields changes are allowed.</td></tr><tr><td>**AnyExceptExtractingPages**</td><td>Specify any changes except extracting pages are allowed.</td></tr></table></td></tr><tr><td>**CopyingPermissionType**</td><td>Sets the permissions for document copying. Possible values: <table><tr><td width="40%">**None**</td><td>Specify no copying is allowed.</td></tr><tr><td>**Copying**</td><td>Specify copying is allowed.</td></tr><tr><td>**TextAccess**</td><td>Specify that text access for screen reader devices for copying is allowed.</td></tr><tr><td>**NumberingFieldsPrecisionLevel**</td><td>Represents precision level when updating numbering fields. When the Normal option is selected the fields are updated once, not taking into account if their new values would have shifted the already measured layout. In such cases, the results could be outdated. This is the MS Word-like behavior. If you need more accurate results, use NumberingFieldsPrecisionLevel.High where the fields are updated until their values become more accurate. This precision level is more accurate than NumberingFieldsPrecisionLevel.Normal but requires more resources.</td></tr></table></td></tr></table>|
57+
|**UserAccessPermissions**|Gets or sets the user access permissions. These permissions specify which access permissions should be granted when the document is opened with user access. In order to be applied, the **IsEncrypted** property should be set to *true*. This property specifies three types of user access permissions: [Available UserAccessPermissions]({%slug radpdfprocessing-formats-and-conversion-pdf-settings%})#available-useraccesspermissions|
5858
|**ImageQuality**|Specifies the quality with which images are exported to PDF. More information about how it works is available in [this article]({%slug radpdfprocessing-concepts-imagequality%}). </br> **.NET Standard** specification does not define APIs for converting images or scaling their quality. That is why to allow the library to export images different than Jpeg and Jpeg2000 or ImageQuality different than High, you will need to provide an implementation of the **JpegImageConverterBase** abstract class. This implementation should be passed to the **JpegImageConverter** property of the **FixedExtensibilityManager**. For more information check the [Cross-Platform Support]({%slug radpdfprocessing-cross-platform%}) help article.|
5959
|**ImageCompression**|Sets the desired compression for the images when exporting. You can set one of the following values of the **ImageFilterTypes**: <table><tr><td width="20%">**Default**</td><td>The image compression will be preserved as it is in the original document.</td></tr><tr><td>**None**</td><td>The images won't be encoded.</td></tr><tr><td> **FlateDecode**</td><td>The images will be encoded with a FlateDecode filter. Compresses data using the zlib/deflate compression method.</td></tr><tr><td>**DCTDecode**</td><td> The images will be encoded with a DCTDecode filter. Compresses data using a DCT (discrete cosine transform) technique based on the JPEG standard.</td></tr></table>|
6060
|**StreamCompression**|Gets or sets the content stream compression type. Possible Values are: <table><tr><td width="20%">**None**</td><td>The content streams won't be encoded.</td></tr><tr><td>**FlateDecode**</td><td>Compresses data using the zlib/deflate compression method.</td></tr></table>|
6161
|**ComplianceLevel**|Specifies the PDF/A compliance level. It can have one of the following values: <table><tr><td width="20%">**None**</td><td>Specify no compliance level.</td></tr><tr><td>**PdfA1B**</td><td>Specify PDF/A-1b compliance level.</td></tr><tr><td>**PdfA2B**</td><td>Specify PDF/A-2b compliance level.</td></tr><tr><td>**PdfA2U**</td><td>Specify PDF/A-2u compliance level.</td></tr><tr><td>**PdfA3B**</td><td>Specify PDF/A-3b compliance level.</td></tr><tr><td>**PdfA3U**</td><td>Specify PDF/A-3u compliance level.</td></tr></table> The default value is __None__. For more information on PDF/A compliance, check the [PDF/A Compliance article]({%slug radpdfprocessing-howto-comply-with-pdfa-standard%}).|
6262
|**ShouldExportXfa**|Specifies whether the PDF document should export XFA content (if any). Default value: *false*. Introduced in **Q1 2025**.|
63+
64+
### Available UserAccessPermissions
65+
66+
<table><tr><td width="20%" style="font-weight:bold;">PrintingPermissionType</td><td>Sets the permissions for document printing. Possible values: <table><tr><td width="40%" style="font-weight:bold;">None</td><td>Specify no printing is allowed.</td></tr><tr><td style="font-weight:bold;">LowResolution</td><td>Specify low resolution (150 dpi) printing is allowed.</td></tr><tr><td style="font-weight:bold;">HighResolution</td><td>Specify printing on the highest resolution is allowed.</td></tr></table></td></tr><tr><td style="font-weight:bold;">ChangingPermissionType</td><td>Sets the permissions for making changes to the document. Possible values: <table><tr><td width="40%" style="font-weight:bold;">None</td><td>Specify no document changes are allowed.</td></tr><tr><td style="font-weight:bold;">DocumentAssembly</td><td>Specify inserting, deleting, and rotating page changes are allowed.</td></tr><tr><td style="font-weight:bold;">FormFieldFillingOrSigning</td><td>Specify filling in form fields and signing existing signature fields changes are allowed.</td></tr><tr><td style="font-weight:bold;">FormFieldFillingOrSigningAndCommenting</td><td>Specify commenting, filling in form fields, and signing existing signature fields changes are allowed.</td></tr><tr><td style="font-weight:bold;">AnyExceptExtractingPages</td><td>Specify any changes except extracting pages are allowed.</td></tr></table></td></tr><tr><td style="font-weight:bold;">CopyingPermissionType</td><td>Sets the permissions for document copying. Possible values: <table><tr><td width="40%" style="font-weight:bold;">None</td><td>Specify no copying is allowed.</td></tr><tr><td style="font-weight:bold;">Copying</td><td>Specify copying is allowed.</td></tr><tr><td style="font-weight:bold;">TextAccess</td><td>Specify that text access for screen reader devices for copying is allowed.</td></tr><tr><td style="font-weight:bold;">NumberingFieldsPrecisionLevel</td><td>Represents precision level when updating numbering fields. When the Normal option is selected the fields are updated once, not taking into account if their new values would have shifted the already measured layout. In such cases, the results could be outdated. This is the MS Word-like behavior. If you need more accurate results, use NumberingFieldsPrecisionLevel.High where the fields are updated until their values become more accurate. This precision level is more accurate than NumberingFieldsPrecisionLevel.Normal but requires more resources.</td></tr></table></td></tr></table>
6367

6468
>important The receiver of a PDF document must have the same fonts that were originally used to create it. If a different font is substituted, its character set, glyph shapes, and metrics may differ from those in the original font. This substitution can produce unexpected and unwanted results, such as lines of text extending into margins or overlapping with graphics. A PDF file can refer by name to fonts that are not embedded in the PDF file. In this case, a PDF consumer can use those fonts if they are available in its environment. This approach suffers from the uncertainties noted above.
6569

0 commit comments

Comments
 (0)