Convert to PDF

This demo uses the DevExpress Word Processing Document API to convert a Word document to a tagged (accessible) and archive PDF file. You can process the sample file or supply your own document. To do the latter, select Upload a File in the file selection drop-down menu.

Review and modify Export Settings as necessary. Click Convert to PDF to convert the document and download the result.

Sample document
Sample.docx



using DevExpress.XtraPrinting;
using DevExpress.XtraRichEdit;

Stream ConvertToPdf(Stream inputStream, PdfACompatibility pdfAConformance, PdfUACompatibility pdfUACompatibility,
    string author, string title, string subject, string keywords, bool exportControlsAsAcroForm) {
    using var wordProcessor = new RichEditDocumentServer();

    wordProcessor.LoadDocument(inputStream);

    var outputStream = new MemoryStream();

    var exportOptions = new PdfExportOptions();
    exportOptions.PdfACompatibility = pdfAConformance;
    exportOptions.PdfUACompatibility = pdfUACompatibility;
    exportOptions.DocumentOptions.Author = author;
    exportOptions.DocumentOptions.Title = title;
    exportOptions.DocumentOptions.Subject = subject;
    exportOptions.DocumentOptions.Keywords = keywords;
    exportOptions.ExportEditingFieldsToAcroForms = exportControlsAsAcroForm;

    wordProcessor.ExportToPdf(outputStream, exportOptions);

    outputStream.Position = 0;
    return outputStream;
}