ARTS Security Version 1.0 
ARTS Security Version 1.0 Automation Documentation. 
Page 11 of 20 
Copyright (C) 1998-99 A Round Table Solution (ARTS) 
Example: 
Dim strFileToSecure As String 
Dim acroSec As New ARTSSecApp 
' SetLicenseKey must be called first 
acroSec.SetLicenseKey "11111-SEC-DEMO1-11111" 
strFileToSecure = Dir(m_txtBaseFolder + "\*.pdf") 
While strFileToSecure <> "" 
acroSec.ApplyStandardSecurity m_txtBaseFolder + "\" +  
strFileToSecure, m_txtExistingOwnerPassword, True,  
m_txtNewUserPassword, True, m_txtNewOwnerPassword, False,  
m_bDisablePrinting, m_bDisableChangingTheDocument,  
m_bDisableSelectingTextAndGraphics,  
m_bDisableAddingOrChangingNotesAndFormFields 
strFileToSecure = Dir 
Wend 
Set acroSec = Nothing 
Delete pages from pdf without acrobat - control software system:C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Easy to Use C# Code to Extract PDF Pages, Copy Pages from One PDF File and Paste into Others
www.rasteredge.com
Delete pages from pdf without acrobat - control software system:VB.NET PDF Page Extract Library: copy, paste, cut PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Detailed VB.NET Guide for Extracting Pages from Microsoft PDF Doc
www.rasteredge.com
ARTS Security Version 1.0 
ARTS Security Version 1.0 Automation Documentation. 
Page 12 of 20 
Copyright (C) 1998-99 A Round Table Solution (ARTS) 
HasOwnerPassword 
Boolean HasOwnerPassword ( 
String 
String 
strFileName,  
strExistingUserPassword ) 
Description 
This method allows an implementer to check whether a given file 
has an owner password set. 
Parameters 
strFileName 
The name of the PDF to be tested 
strExistingUserPassword 
The existing user password if required 
Return Value 
TRUE if the file has an owner password. 
FALSE if the file does NOT have an owner password. 
Related Methods  
Example: 
Dim strFileToCheck As String 
Dim acroSec As New ARTSSecApp 
' SetLicenseKey must be called first 
acroSec.SetLicenseKey "11111-SEC-DEMO1-11111" 
strFileToCheck = Dir(m_txtBaseFolder + "\*.pdf") 
While strFileToCheck <> "" 
If acroSec.HasOwnerPassword(m_txtBaseFolder + "\" +  
strFileToCheck, m_txtExistingOwnerPassword) Then 
MsgBox "Has owner password " & m_txtBaseFolder + "\" +  
strFileToCheck 
End If 
strFileToCheck = Dir 
Wend 
Set acroSec = Nothing 
control software system:C# PDF Converter Library SDK to convert PDF to other file formats
manipulate & convert standard PDF documents in .NET class applications independently, without using other external third-party dependencies like Adobe Acrobat.
www.rasteredge.com
control software system:C# powerpoint - PowerPoint Conversion & Rendering in C#.NET
in .NET class applications independently, without using other external third-party dependencies like Adobe Acrobat. PowerPoint to PDF Conversion.
www.rasteredge.com
ARTS Security Version 1.0 
ARTS Security Version 1.0 Automation Documentation. 
Page 13 of 20 
Copyright (C) 1998-99 A Round Table Solution (ARTS) 
HasUserPassword 
Boolean HasUserPassword ( 
String 
strFileName ) 
Description 
This method allows an implementer to check whether a given file 
has a user password set. 
Parameters 
strFileName 
The filename of the PDF to check 
Return Value 
TRUE if the file has a user password. 
FALSE if the file does NOT have a user password. 
Related Methods 
Example: 
Dim strFileToCheck As String 
Dim acroSec As New ARTSSecApp 
' SetLicenseKey must be called first 
acroSec.SetLicenseKey "11111-SEC-DEMO1-11111" 
strFileToCheck = Dir(m_txtBaseFolder + "\*.pdf") 
While strFileToCheck <> "" 
If acroSec.HasUserPassword(m_txtBaseFolder + "\" +  
strFileToCheck) Then 
MsgBox "Has user password " & m_txtBaseFolder + "\" +  
strFileToCheck 
End If 
strFileToCheck = Dir 
Wend 
Set acroSec = Nothing 
control software system:C# Word - Word Conversion in C#.NET
Word documents in .NET class applications independently, without using other external third-party dependencies like Adobe Acrobat. Word to PDF Conversion.
www.rasteredge.com
control software system:C# Windows Viewer - Image and Document Conversion & Rendering in
image and document in .NET class applications independently, without using other external third-party dependencies like Adobe Acrobat. Convert to PDF.
www.rasteredge.com
ARTS Security Version 1.0 
ARTS Security Version 1.0 Automation Documentation. 
Page 14 of 20 
Copyright (C) 1998-99 A Round Table Solution (ARTS) 
IsPrintingDisabled 
Boolean IsPrintingDisabled ( 
String 
String 
strFileName, 
strExistingUserOrOwnerPassword ) 
Description 
This method allows an implementer to check whether a given 
PDF file has been set to not allow printing. 
Parameters 
strFileName 
The filename of the PDF to check 
strExistingUserOrOwnerPassword 
The existing user or owner password (if required). 
Return Value 
TRUE if printing has been disabled. 
FALSE if printing has NOT been disabled. 
Related Methods 
Example: 
Dim strFileToCheck As String 
Dim acroSec As New ARTSSecApp 
' SetLicenseKey must be called first 
acroSec.SetLicenseKey "11111-SEC-DEMO1-11111" 
strFileToCheck = Dir(m_txtBaseFolder + "\*.pdf") 
While strFileToCheck <> "" 
If acroSec.IsPrintingDisabled(m_txtBaseFolder + "\" +  
strFileToCheck, m_txtExistingOwnerPassword) Then 
MsgBox "Printing is disabled " & m_txtBaseFolder + "\"  
+ strFileToCheck 
End If 
strFileToCheck = Dir 
Wend 
Set acroSec = Nothing 
control software system:C# Excel - Excel Conversion & Rendering in C#.NET
documents in .NET class applications independently, without using other external third-party dependencies like Adobe Acrobat. Excel to PDF Conversion.
www.rasteredge.com
ARTS Security Version 1.0 
ARTS Security Version 1.0 Automation Documentation. 
Page 15 of 20 
Copyright (C) 1998-99 A Round Table Solution (ARTS) 
IsChangingTheDocumentDisabled 
Boolean IsChangingTheDocumentDisabled ( 
String 
String 
strFileName, 
strExistingUserOrOwnerPassword ) 
Description 
This method allows an implementer to check whether a given 
PDF file has been set to not allow “changing the document”. 
Parameters 
strFileName 
The filename of the PDF to check 
strExistingUserOrOwnerPassword 
The existing user or owner password (if required). 
Return Value 
TRUE if “changing the document” has been disabled. 
FALSE if “changing the document” has NOT been disabled. 
Related Methods 
Example: 
Dim strFileToCheck As String 
Dim acroSec As New ARTSSecApp 
' SetLicenseKey must be called first 
acroSec.SetLicenseKey "11111-SEC-DEMO1-11111" 
strFileToCheck = Dir(m_txtBaseFolder + "\*.pdf") 
While strFileToCheck <> "" 
If acroSec.IsChangingTheDocumentDisabled(m_txtBaseFolder +  
"\" + strFileToCheck, m_txtExistingOwnerPassword) Then 
MsgBox "Changing is disabled " & m_txtBaseFolder + "\"  
+ strFileToCheck 
End If 
strFileToCheck = Dir 
Wend 
Set acroSec = Nothing 
ARTS Security Version 1.0 
ARTS Security Version 1.0 Automation Documentation. 
Page 16 of 20 
Copyright (C) 1998-99 A Round Table Solution (ARTS) 
IsAddingOrChangingNotesAndFormsFieldsDisabled 
Boolean IsAddingOrChangingNotesAndFormsFieldsDisabled ( 
String 
String 
strFileName, 
strExistingUserOrOwnerPassword ) 
Description 
This method allows an implementer to check whether a given 
PDF file has be set to not allow "adding or changing notes and 
form fields". 
Parameters 
strFileName 
The filename of the PDF to check 
strExistingUserOrOwnerPassword 
The existing user or owner password (if required). 
Return Value 
TRUE if "adding or changing notes and form fields" has been 
disabled. 
FALSE if "adding or changing notes and form fields" has NOT 
been disabled. 
Related Methods 
Example: 
Dim strFileToCheck As String 
Dim acroSec As New ARTSSecApp 
' SetLicenseKey must be called first 
acroSec.SetLicenseKey "11111-SEC-DEMO1-11111" 
strFileToCheck = Dir(m_txtBaseFolder + "\*.pdf") 
While strFileToCheck <> "" 
If acroSec.IsAddingOrChangingNotesAndFormFieldsDisabled(  
m_txtBaseFolder + "\" + strFileToCheck,  
m_txtExistingOwnerPassword) Then 
MsgBox "Changing is disabled " & m_txtBaseFolder + "\"  
+ strFileToCheck 
End If 
strFileToCheck = Dir 
Wend 
Set acroSec = Nothing 
ARTS Security Version 1.0 
ARTS Security Version 1.0 Automation Documentation. 
Page 17 of 20 
Copyright (C) 1998-99 A Round Table Solution (ARTS) 
IsSelectingTextOrGraphicsDisabled  
Boolean IsSelectingTextOrGraphicsDisabled ( 
String 
String 
strFileName, 
strExistingUserOrOwnerPassword ) 
Description 
This method allows an implementer to check whether a given 
PDF file has been set to not allow "selecting text or graphics". 
Parameters 
strFileName 
The filename of the PDF to check 
strExistingUserOrOwnerPassword 
The existing user or owner password (if required). 
Return Value 
TRUE if "selecting text or graphics" has been disabled. 
FALSE if "selecting text or graphics" has NOT been disabled. 
Related Methods 
Example: 
Dim strFileToCheck As String 
Dim acroSec As New ARTSSecApp 
' SetLicenseKey must be called first 
acroSec.SetLicenseKey "11111-SEC-DEMO1-11111" 
strFileToCheck = Dir(m_txtBaseFolder + "\*.pdf") 
While strFileToCheck <> "" 
If acroSec.IsSelectingTextOrGraphicsDisabled(m_txtBaseFolder 
+ "\" + strFileToCheck, m_txtExistingOwnerPassword) Then 
MsgBox "Selecting Text or Graphics is disabled " &  
m_txtBaseFolder + "\" + strFileToCheck 
End If 
strFileToCheck = Dir 
Wend 
Set acroSec = Nothing 
ARTS Security Version 1.0 
ARTS Security Version 1.0 Automation Documentation. 
Page 18 of 20 
Copyright (C) 1998-99 A Round Table Solution (ARTS) 
Table of errors 
 ARTSSEC_E_SUCCESS 
The operation was successful 
 ARTSSEC_E_ACROBAT_SPECIFIC 
Acrobat specific error 
 ARTSSEC_E_NO_ACTIVE_DOCUMENT 
No active document 
 ARTSSEC_E_FAIL_GET_PDDOC_FROM_AV 
Error retrieving PDDoc from AVDoc 
 ARTSSEC_E_INCORRECT_PASSWORD 
Password is incorrect 
 ARTSSEC_E_UNSUPPORTED_SECURITY_HANDLER  Unsupported security handler 
 ARTSSEC_E_NOT_LICENSED 
Library is not licensed - SetLicenseKey 
must be the first method called. Contact 
info@roundtable.com.au for pricing 
information 
 ARTSSEC_E_TRIAL_EXPIRED   
Trial period expired 
 ARTSSEC_E_MAX_METHOD_CALLS_EXCEEDED 
A maximum of 6 methods can be called 
in the trial version. 
ARTS Security Version 1.0 
ARTS Security Version 1.0 Automation Documentation. 
Page 19 of 20 
Copyright (C) 1998-99 A Round Table Solution (ARTS) 
Additional Notes 
optional 
parameters 
Some methods have string parameters that may or may not be 
required during a particular call. When you do not require the 
parameter (e.g. the strExistingUserPassword parameter when calling 
HasOwnerPassword where there is no user password), use an empty 
string. Do NOT omit the parameter. 
class string 
In all of the examples given, the AcroSec object is instantiated using 
the new operator when it is Dim’ed. eg.  
Dim acroSec As New ARTSSecApp 
The AcroSec object may also be instantiated using the class string as 
is shown in the example below: 
Dim acroSec As ARTSSecApp 
Set acroSec = CreateObject(“ARTSSecApp.ARTSSecApp”) 
examples, 
tips, sample 
code 
For more examples, tips, and other information about using the ARTS 
Security, check the Code Cuts Website regularly: 
http://www.CodeCuts.com
discussions 
To discuss ARTS Security and Acrobat/PDF development in general, 
visit the AcroBuddies Forum: 
http://www.AcroBuddies.com/
ARTS Security Version 1.0 
ARTS Security Version 1.0 Automation Documentation. 
Page 20 of 20 
Copyright (C) 1998-99 A Round Table Solution (ARTS) 
Troubleshooting 
Important Note Acrobat MUST first be instantiated before an object of type 
AcroSec (ARTS Security object) can be instantiated. See the 
architecture note
for more detail. 
Before contacting us please read the FAQ on our web site we have for most of 
our products. If you have no luck there then please mail details 
techsupport@roundtable.com.au on the points laid out below to help us 
replicate the problem you are experiencing. 
1.  Are you using a demo version or a purchased version? If you have 
purchased it then please include your registration number. 
2.  Operating System, including the version number (found by selecting the 
system icon in the control panel). 
3.  Version of the product you are using. 
4.  Version of Acrobat you are using (Reader or full, versions number etc.) 
5.  Amount of memory [RAM] your computer has. eg. 32MB. 
6.  Your computer's hard disk capacity. eg. 1.2GB hard drive. 
7.  Other applications open at time of problem? eg. Word, I.E4.0... 
8.  Section of program code that causes the problem. 
9.  Details of any error messages that popped up or any other details you think 
may be relevant. 
Feedback 
If you have ideas and suggestions on how we could improve 
ARTS Security, we would love to hear your thoughts. Please send 
them to info@roundtable.com.au. 
Customized 
Software 
We regularly customize our software to suit our clients' needs. 
Send your enquiries to info@roundtable.com.au to find out how 
we can create the best solution for you company. 
Legal Notes 
Acrobat, Exchange are registered trademarks of Adobe Systems 
Incorporated. ARTS Security is copyright © A Round Table 
Solution (ARTS) 1997-1999. 
Documents you may be interested
Documents you may be interested