Class Cleaner
The Cleaner class can be used to scan or sanitize (remove any potentially harmful content) PDF document.
Inheritance
Namespace: IronPdf
Assembly: IronPdf.dll
Syntax
public static class Cleaner : Object
Methods
SanitizeWithBitmap(PdfDocument)
Sanitize PDF by convert PDF To an Bitmap image and convert it back to PDF. Returns a new PdfDocument object with additional zero margins, preserving the original layout.
Declaration
public static PdfDocument SanitizeWithBitmap(PdfDocument pdfDocument)
Parameters
| Type | Name | Description |
|---|---|---|
| PdfDocument | pdfDocument | PDF document to sanitize. |
Returns
| Type | Description |
|---|---|
| PdfDocument |
SanitizeWithBitmap(PdfDocument, ChromePdfRenderOptions)
Sanitize PDF by converting it to a Bitmap image and then back to a PDF, using custom render options.
âš ï¸ This method will override the VirtualPaperLayoutManager (PaperFit) and paper size settings on the provided
renderOption object to ensure the sanitized output matches the original document's dimensions.
Other settings, such as margins, will be respected.
- Slower than SanitizeWithSvg(PdfDocument, ChromePdfRenderOptions)
- Visually looks the same
- Result is a non-searchable PDF
Declaration
public static PdfDocument SanitizeWithBitmap(PdfDocument pdfDocument, ChromePdfRenderOptions renderOption)
Parameters
| Type | Name | Description |
|---|---|---|
| PdfDocument | pdfDocument | PDF document to sanitize. |
| ChromePdfRenderOptions | renderOption | Custom render options for the output PDF (margins respected, paper size/fit overridden). |
Returns
| Type | Description |
|---|---|
| PdfDocument |
SanitizeWithBitmap(String)
Sanitize PDF by convert PDF To an Bitmap image and convert it back to PDF. Returns a new PdfDocument object.
Declaration
public static PdfDocument SanitizeWithBitmap(string pdfFilePath)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | pdfFilePath | Path to the PDF file to sanitize. |
Returns
| Type | Description |
|---|---|
| PdfDocument |
SanitizeWithBitmap(String, ChromePdfRenderOptions)
Sanitize PDF by converting it to a Bitmap image and then back to a PDF, using custom render options. Returns a new PdfDocument object.
Declaration
public static PdfDocument SanitizeWithBitmap(string pdfFilePath, ChromePdfRenderOptions renderOption)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | pdfFilePath | Path to the PDF file to sanitize. |
| ChromePdfRenderOptions | renderOption | Custom render options for the output PDF (margins respected, paper size/fit overridden). |
Returns
| Type | Description |
|---|---|
| PdfDocument |
SanitizeWithSvg(PdfDocument)
Sanitize PDF by convert PDF To an SVG image and convert it back to PDF. Returns a new PdfDocument object.
- Quicker than SanitizeWithBitmap(PdfDocument)
- Result is a searchable PDF
- Layout might be inconsistent.
Declaration
public static PdfDocument SanitizeWithSvg(PdfDocument pdfDocument)
Parameters
| Type | Name | Description |
|---|---|---|
| PdfDocument | pdfDocument | PDF document to sanitize. |
Returns
| Type | Description |
|---|---|
| PdfDocument |
SanitizeWithSvg(PdfDocument, ChromePdfRenderOptions)
Sanitize PDF by converting it to an SVG image and then back to a PDF, using custom render options.
âš ï¸ This method will override the VirtualPaperLayoutManager (PaperFit) and paper size settings on the provided
renderOption object to ensure the sanitized output matches the original document's dimensions.
Other settings, such as margins, will be respected.
- Quicker than SanitizeWithBitmap(PdfDocument, ChromePdfRenderOptions)
- Result is a searchable PDF
- Layout might be inconsistent.
Declaration
public static PdfDocument SanitizeWithSvg(PdfDocument pdfDocument, ChromePdfRenderOptions renderOption)
Parameters
| Type | Name | Description |
|---|---|---|
| PdfDocument | pdfDocument | PDF document to sanitize. |
| ChromePdfRenderOptions | renderOption | Custom render options for the output PDF (margins respected, paper size/fit overridden). |
Returns
| Type | Description |
|---|---|
| PdfDocument |
SanitizeWithSvg(String)
Sanitize PDF by convert PDF To an SVG image and convert it back to PDF. Returns a new PdfDocument object.
- Quicker than SanitizeWithBitmap(PdfDocument)
- Result is a searchable PDF
- Layout might be inconsistent.
Declaration
public static PdfDocument SanitizeWithSvg(string pdfFilePath)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | pdfFilePath | Path to the PDF file to sanitize. |
Returns
| Type | Description |
|---|---|
| PdfDocument |
SanitizeWithSvg(String, ChromePdfRenderOptions)
Sanitize PDF by converting it to an SVG image and then back to a PDF, using custom render options. Returns a new PdfDocument object.
- Quicker than SanitizeWithBitmap(String, ChromePdfRenderOptions)
- Result is a searchable PDF
- Layout might be inconsistent.
Declaration
public static PdfDocument SanitizeWithSvg(string pdfFilePath, ChromePdfRenderOptions renderOption)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | pdfFilePath | Path to the PDF file to sanitize. |
| ChromePdfRenderOptions | renderOption | Custom render options for the output PDF (margins respected, paper size/fit overridden). |
Returns
| Type | Description |
|---|---|
| PdfDocument |
ScanPdf(PdfDocument, String[])
Scan for any risk that might exists in a PDF.
Declaration
public static CleanerScanResult ScanPdf(PdfDocument pdfDocument, string[] yaraFiles = null)
Parameters
| Type | Name | Description |
|---|---|---|
| PdfDocument | pdfDocument | a PdfDocument object |
| System.String[] | yaraFiles | Optional external yara rule files, this will override the default yara rules |
Returns
| Type | Description |
|---|---|
| CleanerScanResult | scan result as an CleanerScanResult object |
ScanPdf(Byte[], String[])
Scan for any risk that might exists in a PDF.
Declaration
public static CleanerScanResult ScanPdf(byte[] pdfBytes, string[] yaraFiles = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Byte[] | pdfBytes | a PDF bytes |
| System.String[] | yaraFiles | Optional external yara rule files, this will override the default yara rules |
Returns
| Type | Description |
|---|---|
| CleanerScanResult | scan result as an CleanerScanResult object |
ScanPdf(String, String[])
Scan for any risk that might exists in a PDF.
Declaration
public static CleanerScanResult ScanPdf(string pdfFilePath, string[] yaraFiles = null)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | pdfFilePath | A PDF File path |
| System.String[] | yaraFiles | Optional external yara rule files, this will override the default yara rules |
Returns
| Type | Description |
|---|---|
| CleanerScanResult | scan result as an CleanerScanResult object |