static void Main(string[] args) { string strPath = System.AppDomain.CurrentDomain.BaseDirectory; // Starting with Toolkit version 10 native DLLs are no longer // copied to the system folder. The Toolkit constructor must // be called with the path to the native DLLs or place them // in your applications working directory. This example // assumes they are located in the default installation folder. // (Use x86 in the path for 32b applications) string toolkitPath = $@"{Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles)}\ActivePDF\Toolkit Ultimate\bin\x64"; // Instantiate Object using (APToolkitNET.Toolkit toolkit = new APToolkitNET.Toolkit(toolkitPath)) { int result = toolkit.OpenOutputFile(FileName: $"{strPath}Toolkit.RedactAllImages.pdf"); if (result == 0) { // Get the Redactor object from Toolkit APToolkitNET.Redactor redactor = toolkit.GetRedactor(); // Open the input PDF result = toolkit.OpenInputFile(InputFileName: $"{strPath}Toolkit.Input.pdf"); if (result == 0) { // Redact all images from the input file. redactor.RedactAll(mode: APToolkitNET.Redactor.RedactionMode.AllImages); // Call the Redactor Apply method to execute the // redaction process. All Toolkit methods normally // called between OpenInputFile and CopyForm // (PrintText, PrintImage etc.) must be after // Redactor.Apply redactor.Apply(); result = toolkit.CopyForm(FirstPage: 0, LastPage: 0); if (result != 1) { WriteResult("CopyForm Failed", toolkit); } // Close the new file to complete PDF creation toolkit.CloseInputFile(); } else { WriteResult($"Error opening input file: {result.ToString()}", toolkit); return; } } else { WriteResult($"Error opening output file: {result.ToString()}", toolkit); return; } } // Process Complete WriteResult("Success!"); }
static void Main(string[] args) { string strPath = System.AppDomain.CurrentDomain.BaseDirectory; // Starting with Toolkit version 10 native DLLs are no longer // copied to the system folder. The Toolkit constructor must // be called with the path to the native DLLs or place them // in your applications working directory. This example // assumes they are located in the default installation folder. // (Use x86 in the path for 32b applications) string toolkitPath = $@"{Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles)}\ActivePDF\Toolkit Ultimate\bin\x64"; // Instantiate Object using (APToolkitNET.Toolkit toolkit = new APToolkitNET.Toolkit(toolkitPath)) { // Get the Redactor object from Toolkit APToolkitNET.Redactor redactor = toolkit.GetRedactor(); int result = toolkit.OpenOutputFile(FileName: $"{strPath}Toolkit.RedactRegExPreset.pdf"); if (result == 0) { // Open the input PDF result = toolkit.OpenInputFile(InputFileName: $"{strPath}Toolkit.Input.pdf"); if (result == 0) { // Redactor has several pre generated regular // expressions for text redaction. (date, email, // numbers, phone number, SSN, USD, websites, words) // You may also redact individual pages setting the // page function argument, the default is all pages. redactor.RedactRegexPreset(regexpreset: APToolkitNET.RegexPresets.Preset.RegexPhoneNumber); result = toolkit.CopyForm(FirstPage: 0, LastPage: 0); if (result != 1) { WriteResult("CopyForm Failed", toolkit); } // Close the new file to complete PDF creation toolkit.CloseInputFile(); } else { WriteResult($"Error opening input file: {result.ToString()}", toolkit); return; } } else { WriteResult($"Error opening output file: {result.ToString()}", toolkit); return; } } // Process Complete WriteResult("Success!"); }