PdfSettingsBuilder.ExportUrl(String) Method
Specifies the path where the exported PDF document is sent for further processing.
Namespace: DevExpress.AspNetCore.RichEdit
Assembly: DevExpress.AspNetCore.RichEdit.v24.2.dll
NuGet Package: DevExpress.AspNetCore.RichEdit
#Declaration
public PdfSettingsBuilder ExportUrl(
string exportUrl
)
#Parameters
Name | Type | Description |
---|---|---|
export |
String | The URL. |
#Returns
Type | Description |
---|---|
Pdf |
An object that can be used to further configure PDF export settings. |
#Remarks
Set the ExportUrl property to process PDF document export on the server side.
Note
The Exporttrue
).
@(Html.DevExpress().RichEdit("richEdit")
.Pdf(p => {
p.ExportUrl(Url.Action("Export"));
})
.Fonts(f =>
//...
)
public IActionResult Export(string base64, string fileName) {
byte[] fileContents = System.Convert.FromBase64String(base64);
return Ok();
}
Note
If you apply the [Api
public IActionResult Export([FromForm]string base64, [FromForm]string fileName) {
byte[] fileContents = System.Convert.FromBase64String(base64);
return Ok();
}
#For Razor Pages web apps only
To use the ExportUrl method in a Razor Pages web app, it is necessary to add the following adjustments.
Disable the AntiForgeryToken option (enabled for Razor Pages web apps by default).
To disable the AntiForgeryToken for an application, add the following code in the Program.cs file:
C#builder.Services.AddMvc().AddRazorPagesOptions(o => { o.Conventions.ConfigureFilter(new Microsoft.AspNetCore.Mvc.IgnoreAntiforgeryTokenAttribute()); });
To disable the AntiForgeryToken for a page, add the following code to a page model.
C#[IgnoreAntiforgeryToken] public class IndexModel : PageModel { public void OnPost() { } }
Declare a POST action handler to save a document.
public void OnPostExport(string base64, string fileName) {
byte[] fileContents = System.Convert.FromBase64String(base64);
}
Use this handler in the ExportUrl method as follows.
.ExportUrl("RichEditPage?handler=export")
See also: Add RichEdit to a .NET Core Application