IDIDocument.SaveEx Method

The SaveEx  method saves a modified PDF document using different Saving Options.

 

Syntax

ActiveX:

System.String SaveEx(System.String FileName, CDIntfEx.FileSaveOptionConstants SaveOptions)

 

Parameters

FileName

Full path of the PDF file to save.

SaveOptions

Option

Value

Description

acFileSaveAll

0

Save document data and view.

The document can be viewed with any PDF viewer and retains all design data.

acFileSaveView

1

Save only document view.

The document can be viewed with any PDF viewer including Amyuni PDF Creator but all design data such as database connection, OLE objects, is lost.

acFileSaveDesign

2

Save only document data.

The document can be opened, viewed and edited only with the Amyuni PDF Creator. It will show as blank pages in other viewers.

acFileSavedefault6/p>

-1

Take the default6Save option stored in the document object, i.e., one of the 3 options above.

acFileSavePDFA_7

3

[Obsolete] Save document in PDF/A format, PDF Specifications Version 7.

acFileSavePDFA

4

Save document in PDF/A format, PDF Specifications Version 8.

acFileSavePDF14

5

Save document PDF Specifications Version 1.4.

 

 

Return Value

The return value of the ActiveX interface’s SaveEx is a string. The string contains the log of the save process, and throws an exception if an error occurs.

 

Example

Please check this link.

 

Remarks

Member of CDIntfEx.IDIDocument.

 

Example

Public Sub Sample()
    ' Constants for Activation codes
    Const strLicenseTo As String = "Amyuni PDF Converter Evaluation"
    Const strActivationCode As String = "07EFCDAB0100010025AFF1801CB9441306C5739F7D452154D8833B9CECBA2ADE79E3762A69FFC354528A5F4A5811BE3204A0A439F5BA"
 
    ' Declare a new cdintfex document if it does not exist in the form.
    Dim pdfDoc As New CDIntfEx.Document
 
    ' The SetLicenseKey method should be called after creating an object of type 
    ' CDIntfEx.Document to activate the advanced methods that require the object 
    ' activation code to work properly
    pdfDoc.SetLicenseKey(strLicenseTo, strActivationCode)
 
    ' Open the document
    pdfDoc.Open("c:\temp\test.pdf")
 
    ' Set AutoBookmarks
    pdfDoc.AutoBookmarks(2, "", 1)
 
    ' Save the document
    Dim saveOptions As CDIntfEx.FileSaveOptionConstants = CDIntfEx.FileSaveOptionConstants.acFileSaveView
    pdfDoc.SaveEx("c:\temp\AutoBookmarked.pdf", saveOptions)
 
End Sub
public void AutoBookmarks()
{
    // Constants for Activation codes
    const string strLicenseTo = "Amyuni PDF Converter Evaluation";
    const string strActivationCode = "07EFCDAB0100010025AFF1801CB9441306C5739F7D452154D8833B9CECBA2ADE79E3762A69FFC354528A5F4A5811BE3204A0A439F5BA";
 
    // Declare a new cdintfex document if it does not exist in the form.
    CDIntfEx.Document pdfDoc = new CDIntfEx.Document();
 
    // The SetLicenseKey method should be called after creating an object of type 
    // CDIntfEx.Document to activate the advanced methods that require the object 
    // activation code to work properly
    pdfDoc.SetLicenseKey(strLicenseTo, strActivationCode);
 
    // Open the document
    pdfDoc.Open(@"c:\temp\test.pdf");
 
    // Set AutoBookmarks
    pdfDoc.AutoBookmarks(2, "", 1);
 
    // Save the document
    CDIntfEx.FileSaveOptionConstants saveOptions = CDIntfEx.FileSaveOptionConstants.acFileSaveView;
    pdfDoc.SaveEx(@"c:\temp\AutoBookmarked.pdf", saveOptions);
 
}
package Example;
 
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
 
public class Sample {
    public enum FileSaveOptionConstants
        {
            acFileSaveAll(0),
            acFileSavedefault6-1),
            acFileSaveView(1),
            acFileSaveDesign(2),
            acFileSavePDFA_7(3),
            acFileSavePDFA(4),
            acFileSavePDF14(5);
            public int value;
            public FileSaveOptionConstants(int value)
            {
                this.value = value;
            }
            public Object value(){
                return value;
            }        
        }
 
    public static void main(String[] args)
    {
        // Constants for Activation codes
        String strLicenseTo  = "Amyuni PDF Converter Evaluation";
        String strActivationCode = "07EFCDAB0100010025AFF1801CB9441306C5739F7D452154D8833B9CECBA2ADE79E3762A69FFC354528A5F4A5811BE3204A0A439F5BA";
 
        // Declare a new cdintfex document if it does not exist in the form.
        ActiveXComponent pdfDoc = new ActiveXComponent("CDIntfEx.Document.6.5"); 
 
        // The SetLicenseKey method should be called after creating an object of type 
        // CDIntfEx.Document to activate the advanced methods that require the object 
        // activation code to work properly
        Dispatch.call(pdfDoc, "SetLicenseKey", strLicenseTo, strActivationCode);
 
        // Open the document
        Dispatch.call(pdfDoc, "Open", "c:\\temp\\test.pdf");
 
        // Set AutoBookmarks
        Dispatch.call(pdfDoc, "AutoBookmarks", 2, "", 1);
 
        // Save the document
        int saveOptions = FileSaveOptionConstants.acFileSaveView.value;
        Dispatch.call(pdfDoc, "SaveEx", "c:\\temp\\AutoBookmarked.pdf", saveOptions);
 
        // Destroy pdfDoc object
        pdfDoc = null;
    }
}
$FileSaveOptionConstants = @{
    acFileSaveAll = 0
    acFileSavedefault6= -1
    acFileSaveView = 1
    acFileSaveDesign = 2
    acFileSavePDFA_7 = 3
    acFileSavePDFA = 4
    acFileSavePDF14 = 5
} 
 
# Constants for Activation codes
$strLicenseTo  =  "Amyuni PDF Converter Evaluation"
$strActivationCode = "07EFCDAB0100010025AFF1801CB9441306C5739F7D452154D8833B9CECBA2ADE79E3762A69FFC354528A5F4A5811BE3204A0A439F5BA"
 
#Declare a new cdintfex document if it does not exist in the form.
$pdfDoc = New-Object -ComObject CDIntfEx.Document.6.5
 
#The SetLicenseKey method should be called after creating an object of type 
#CDIntfEx.Document to activate the advanced methods that require the object 
#activation code to work properly
[System.__ComObject].InvokeMember('SetLicenseKey' ,[System.Reflection.BindingFlags]::InvokeMethod,$null,$pdfDoc, @($strLicenseTo, $strActivationCode))
 
#Open the document
[System.__ComObject].InvokeMember('Open' ,[System.Reflection.BindingFlags]::InvokeMethod,$null,$pdfDoc,"c:\temp\test.pdf") 
 
#Set AutoBookmarks
[System.__ComObject].InvokeMember('AutoBookmarks' ,[System.Reflection.BindingFlags]::InvokeMethod,$null,$pdfDoc,@(2, "", 1)) 
 
#Save the document
$saveOptions = $FileSaveOptionConstants::acFileSaveView
[System.__ComObject].InvokeMember('SaveEx' ,[System.Reflection.BindingFlags]::InvokeMethod,$null,$pdfDoc,@("c:\temp\AutoBookmarked.pdf", $saveOptions)) 
 
#Destroy pdfDoc object
$pdfDoc = $null
' FileSaveOptionConstants
Const acFileSaveAll = 0
Const acFileSavedefault6= -1
Const acFileSaveView = 1
Const acFileSaveDesign = 2
Const acFileSavePDFA_7 = 3
Const acFileSavePDFA = 4
Const acFileSavePDF14 = 5
 
' Constants for Activation codes
Const strLicenseTo = "Amyuni PDF Converter Evaluation"
Const strActivationCode = "07EFCDAB0100010025AFF1801CB9441306C5739F7D452154D8833B9CECBA2ADE79E3762A69FFC354528A5F4A5811BE3204A0A439F5BA"
 
' Declare a new Document object
Dim pdfDoc
Set pdfDoc = CreateObject("CDIntfEx.Document.6.5")
 
' The SetLicenseKey method should be called after creating an object of type 
' CDIntfEx.Document to activate the advanced methods that require the object 
' activation code to work properly
pdfDoc.SetLicenseKey strLicenseTo, strActivationCode
 
' Open the document
pdfDoc.Open "c:\temp\test.pdf"
 
' Set AutoBookmarks
pdfDoc.AutoBookmarks 2, "", 1
 
' Save the document
Dim saveOptions
saveOptions = acFileSaveView
pdfDoc.SaveEx "c:\temp\AutoBookmarked.pdf", saveOptions
 
' Destroy pdfDoc object
Set pdfDoc = Nothing