Skip to content

Commit 6699b61

Browse files
authored
Merge pull request #606 from telerik/Q3_2025
Q3 2025
2 parents 165ab8f + 1e23dc0 commit 6699b61

File tree

72 files changed

+1243
-400
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

72 files changed

+1243
-400
lines changed

_config.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,9 @@ navigation:
8585
libraries/radwordsprocessing/editing/find-and-replace:
8686
title: Find and Replace
8787
position: 6
88+
libraries/radwordsprocessing/editing/gen-ai-powered-document-insights:
89+
title: GenAI-powered Document Insights
90+
position: 7
8891
libraries/radwordsprocessing/concepts:
8992
title: Concepts
9093
position: 6
@@ -212,6 +215,9 @@ navigation:
212215
libraries/radpdfprocessing/features/digital-signature:
213216
title: Digital Signature
214217
position: 2
218+
libraries/radpdfprocessing/features/accessibility-support:
219+
title: Accessibility Support
220+
position: 0
215221
libraries/radpdfprocessing/features/embedded-file-streams:
216222
title: Embedded File Streams
217223
position: 5

getting-started/Installation/pdf-export.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,12 @@ In order to use the **PdfFormatProvider** of **RadWordsProcessing**, you should
5151

5252
Telerik.Windows.Documents.Flow.FormatProviders.Html.HtmlFormatProvider htmlProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Html.HtmlFormatProvider();
5353
// Create a document instance from the content.
54-
RadFlowDocument document = htmlProvider.Import(htmlContent);
54+
RadFlowDocument document = htmlProvider.Import(htmlContent, TimeSpan.FromSeconds(10));
5555

5656
Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider pdfProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider();
5757

5858
// Export the document. The different overloads enables you to export to a byte[] or to a Stream.
59-
byte[] pdfBytes = pdfProvider.Export(document);
59+
byte[] pdfBytes = pdfProvider.Export(document, TimeSpan.FromSeconds(10));
6060
{{endregion}}
6161

6262
## Convert a Spreadsheet Document to PDF

getting-started/first-steps.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ To export the document as a docx file, use [DocxFormatProvider]({%slug radwordsp
113113
{{region cs-radwordsprocessing-getting-started_0}}
114114
Using output As Stream = New FileStream("output.docx", FileMode.OpenOrCreate)
115115
Dim docxProvider As Telerik.Windows.Documents.Flow.FormatProviders.Docx.DocxFormatProvider = New Telerik.Windows.Documents.Flow.FormatProviders.Docx.DocxFormatProvider()
116-
docxProvider.Export(document, output)
116+
docxProvider.Export(document, output, TimeSpan.FromSeconds(10))
117117
End Using
118118
{{endregion}}
119119

@@ -136,7 +136,7 @@ To export the document as a PDF file, use [PdfFormatProvider]({%slug radpdfproce
136136
{{region cs-radwordsprocessing-getting-started_0}}
137137
Using output As Stream = File.OpenWrite("Output.pdf")
138138
Dim flowPdfProvider As Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider = New Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider()
139-
flowPdfProvider.Export(document, output)
139+
flowPdfProvider.Export(document, output, TimeSpan.FromSeconds(10))
140140
End Using
141141
{{endregion}}
142142

libraries/radpdfprocessing/concepts/clipping.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ page_title: Clipping
44
slug: radpdfprocessing-concepts-clipping
55
tags: clipping
66
published: True
7-
position: 1
7+
position: 3
88
---
99

1010
# Clipping

libraries/radpdfprocessing/concepts/cmaps.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ page_title: CMap Tables
44
slug: radpdfprocessing-concepts-cmap-tables
55
tags: cmap
66
published: True
7-
position: 3
7+
position: 4
88
---
99

1010
# What is a CMap

libraries/radpdfprocessing/concepts/colors-and-color-spaces.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ page_title: Colors and Color Spaces
44
slug: radpdfprocessing-concepts-colors-and-color-spaces
55
tags: colors,and,color,spaces
66
published: True
7-
position: 0
7+
position: 2
88
---
99

1010
# Colors and Color Spaces
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
---
2+
title: How to Comply with PDF/A Standard
3+
page_title: How to Comply with PDF/A Standard
4+
slug: radpdfprocessing-concepts-comply-with-pdfa-standard
5+
tags: pdfa,standard
6+
published: True
7+
position: 1
8+
---
9+
10+
# How to Comply with PDF/A Standard
11+
12+
[PDF/A](http://en.wikipedia.org/?title=PDF/A) is an ISO-standardized version of the PDF (Portable Document Format) specialized for the digital preservation of electronic documents.
13+
14+
PDF/A standard is designed to use the PDF format for archiving documents. This means that the compliant documents should contain all the information necessary for displaying the document embedded in the file. This includes all content, fonts, and color information. A PDF/A document is not permitted to rely on information from external sources. Other key elements to PDF/A conformance include:
15+
16+
* Audio and video content is forbidden.
17+
* JS and executable file launches are forbidden.
18+
* All fonts must be embedded. This applies to the Standard 14 fonts as well.
19+
* Color spaces should be specified in a device-independent manner.
20+
* Encryption is forbidden.
21+
* Use of standards-based metadata.
22+
* Transparent objects and layers are forbidden.
23+
* LZW and JPEG2000 image compression models are forbidden.
24+
25+
## Compliance Levels
26+
27+
There are three major versions of the standard:
28+
29+
* **PDF/A-1** (2005)
30+
* **PDF/A-2** (2011)
31+
* **PDF/A-3** (2013)
32+
33+
RadPdfProcessing supports the following PDF/A compliance levels:
34+
35+
|Compliance Level|Description|
36+
|----|----|
37+
|**None**|Specify no compliance level.|
38+
|**PdfA1B**|PDF/A-1b compliance level. Ensures reliable reproduction of the visual appearance of the document.|
39+
|**PdfA1A** (_Since Q3 2025_)|PDF/A-1a compliance level. Ensures that document content can be searched and re-purposed. Requires document structure, tagged PDF, Unicode character maps, and language specification.|
40+
|**PdfA2B**|PDF/A-2b compliance level. Similar to PDF/A-1b but based on PDF Reference 1.7.|
41+
|**PdfA2A** (_Since Q3 2025_)|PDF/A-2a compliance level. Similar to PDF/A-1a but based on PDF Reference 1.7.|
42+
|**PdfA2U**|PDF/A-2u compliance level. Similar to PDF/A-2b with the additional requirement that all text has Unicode mapping.|
43+
|**PdfA3B**|PDF/A-3b compliance level. Similar to PDF/A-2b but allows embedding of arbitrary file formats.|
44+
|**PdfA3A** (_Since Q3 2025_)|PDF/A-3a compliance level. Similar to PDF/A-2a but allows embedding of arbitrary file formats.|
45+
|**PdfA3U**|PDF/A-3u compliance level. Requires character mapping to Unicode and allows embedding of arbitrary file formats.|
46+
|**PdfUA1** (_Since Q3 2025_)|PDF/UA-1 compliance level. Ensures accessibility for users with disabilities.|
47+
48+
>note Any files embedded within a PDF/A-compliant document must also comply with the PDF/A standard.
49+
50+
## How to Conform to PDF/A Standard
51+
52+
The **PdfFormatProvider** class allows the export of a **RadFixedDocument** to PDF while also specifying available [export settings]({%slug radpdfprocessing-formats-and-conversion-pdf-settings%}#export-settings).
53+
54+
To comply with any of the standards, you need to set the **ComplianceLevel** property to a value different than **None**:
55+
56+
<snippet id='libraries-pdf-concepts-compliance-ensure-compliance'/>
57+
58+
### Accessibility Compliance
59+
60+
To comply with the [accessibility]({%slug create-accessible-pdf-documents%}) requirements of the PDF/A-1a, PDF/A-2a, PDF/A-3a, or PDF/UA-1 standards, you must also set the [TaggingStrategy]({%slug radpdfprocessing-model-tagged-pdf%}) property of the PdfFormatProvider's **PdfExportSettings**.
61+
62+
<snippet id='libraries-pdf-concepts-compliance-ensure-accessability-compliance'/>
63+
64+
This ensures that the exported PDF document is properly tagged, which is essential for meeting these standards' requirements.
65+
66+
>important If you specify an encryption for the document, it will be ignored since the standard does not allow documents to be encrypted.
67+
68+
>important PDF/A standard requires documents to contain all fonts used in them. RadPdfProcessing does not support embedding of the standard 14 fonts used in PDF documents, so using them will prevent the document from complying with the standard. More information about font embedding is available in the [Fonts]({%slug radpdfprocessing-concepts-fonts%}) article.
69+
70+
## See Also
71+
72+
* [Using PdfFormatProvider]({%slug radpdfprocessing-formats-and-conversion-pdf-pdfformatprovider%})
73+
* [PdfFormatProvider Settings]({%slug radpdfprocessing-formats-and-conversion-pdf-settings%})
74+
* [Fonts]({%slug radpdfprocessing-concepts-fonts%})

libraries/radpdfprocessing/concepts/fonts.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ description: RadPdfProcessing is a processing library that allows you to create,
55
slug: radpdfprocessing-concepts-fonts
66
tags: fonts, pdf, framework, standard, embed
77
published: True
8-
position: 3
8+
position: 5
99
---
1010

1111
# Fonts

libraries/radpdfprocessing/concepts/geometry.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ page_title: Geometry
44
slug: radpdfprocessing-concepts-geometry
55
tags: geometry
66
published: True
7-
position: 2
7+
position: 6
88
---
99

1010
# Geometry

libraries/radpdfprocessing/concepts/imagequality.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ page_title: ImageQuality
44
slug: radpdfprocessing-concepts-imagequality
55
tags: image, quality
66
published: True
7-
position: 5
7+
position: 7
88
---
99

1010
# ImageQuality

0 commit comments

Comments
 (0)