PdfDocumentProcessor.SaveDocument(Stream) Method
Saves the current document to the specified file stream.
Namespace: DevExpress.Pdf
Assembly: DevExpress.Docs.v18.2.dll
Declaration
Parameters
Name | Type | Description |
---|---|---|
stream | Stream | A Stream value, specifying the location of the saved document. |
Remarks
The SaveDocument method expects the input stream will not be closed or modified while a PDF document is saved (the detachStream parameter is set to false in this method). Be aware that disposing of an output stream that has not been detached may cause errors on an attempt to apply further changes to a document. If you want to close the stream when a document is saved, call another overloaded SaveDocument method with the detachStream parameter enabled.
Important
Using the same stream for loading and saving a document may cause unpredictable results since the detachStream parameter is set to false in the SaveDocument method.
Example
The example shows how to fill an existing interactive form using field names.
To obtain interactive form data, call the PdfDocumentProcessor.GetFormData method. Then, specify a value for a form field using the PdfFormData.Value property.
To obtain the names of the interactive form fields, use the PdfDocumentProcessor.GetFormFieldNames method.
To apply data to the interactive form, call the PdfDocumentProcessor.ApplyFormData method.
To learn how to get a checked appearance name for the check box, see the How to: Obtain a Checked Appearance Name for a Check Box example.
To learn how to get a checked appearance name for the radio button, see the How to: Obtain a Checked Appearance Name for Each Radio Button in the Radio Group example.
Note
A complete sample project is available at https://github.com/DevExpress-Examples/how-to-programmatically-fill-an-interactive-form-with-values-t210253
' Load a document with an interactive form.
Using documentProcessor As New PdfDocumentProcessor()
documentProcessor.LoadDocument(filePath & fileName & ".pdf")
' Obtain interactive form data from a document.
Dim formData As PdfFormData = documentProcessor.GetFormData()
' Specify the value for FirstName and LastName text boxes.
formData("FirstName").Value = "Janet"
formData("LastName").Value = "Leverling"
' Specify the value for the Gender radio group.
formData("Gender").Value = "Female"
' Specify the check box checked appearance name.
formData("Check").Value = "Yes"
' Specify values for the Category list box.
formData("Category").Value = New String() { "Entertainment", "Meals", "Morale" }
' Obtain data from the Address form field and specify values for Address child form fields.
Dim address As PdfFormData = formData("Address")
' Specify the value for the Country combo box.
address("Country").Value = "United States"
' Specify the value for City and Address text boxes.
address("City").Value = "California"
address("Address").Value = "20 Maple Avenue"
' Apply data to the interactive form.
documentProcessor.ApplyFormData(formData)
' Save the modified document.
documentProcessor.SaveDocument(filePath & fileName & "_new.pdf")
btnFillFormData.Enabled = False
btnLoadFilledPDF.Enabled = True
End Using