GdPicture.NET.14
GdPicture14 Namespace / GdPicturePDF Class / DeleteOCG Method / DeleteOCG(Int32) Method
The unique identifier of the required OCG entry that you want to delete. You can obtain this identifier using the GetOCG method.
Example





In This Topic
DeleteOCG(Int32) Method
In This Topic
Deletes an optional content group (OCG) entry, specified by its unique identifier, from the currently loaded PDF document. This method only removes the specified OCG entry in the OCG entries dictionary, which subsequently makes the content of that layer visible within the document.
Syntax
'Declaration
 
Public Overloads Function DeleteOCG( _
   ByVal OCGId As Integer _
) As GdPictureStatus
public GdPictureStatus DeleteOCG( 
   int OCGId
)
public function DeleteOCG( 
    OCGId: Integer
): GdPictureStatus; 
public function DeleteOCG( 
   OCGId : int
) : GdPictureStatus;
public: GdPictureStatus DeleteOCG( 
   int OCGId
) 
public:
GdPictureStatus DeleteOCG( 
   int OCGId
) 

Parameters

OCGId
The unique identifier of the required OCG entry that you want to delete. You can obtain this identifier using the GetOCG method.

Return Value

A member of the GdPictureStatus enumeration. If the method has been successfully followed, then the return value is GdPictureStatus.OK.

We strongly recommend always checking this status first.

Remarks
This method is only allowed for use with non-encrypted documents.

Be aware that this method only deletes the specified OCG entry in the OCGs dictionary, which means, that the content itself of the specified layer is not removed and stay visible within the document.

Example
How to delete the specified OCG entry in the PDF document.
Dim caption As String = "Example: DeleteOCG"
Dim gdpicturePDF As New GdPicturePDF()
'Please see the example of the SetImageOptional() method for the test_ImageLayer.pdf file.
If gdpicturePDF.LoadFromFile("test_ImageLayer.pdf", False) = GdPictureStatus.OK Then
    Dim ocgCount As Integer = gdpicturePDF.GetOCGCount()
    If (gdpicturePDF.GetStat() = GdPictureStatus.OK) AndAlso (ocgCount > 0) Then
        Dim ocgID As Integer = gdpicturePDF.GetOCG(0)
        If gdpicturePDF.GetStat() = GdPictureStatus.OK Then
            If gdpicturePDF.DeleteOCG(ocgID) = GdPictureStatus.OK Then
                If gdpicturePDF.SaveToFile("test_DeletedLayer.pdf") = GdPictureStatus.OK Then
                    MessageBox.Show("The example HAS been followed successfully and the file has been saved.", caption)
                Else
                    MessageBox.Show("The example HAS been followed successfully, but the file can't be saved. Status: " + gdpicturePDF.GetStat().ToString(), caption)
                End If
            Else
                MessageBox.Show("The DeleteOCG() method has failed with the status: " + gdpicturePDF.GetStat().ToString(), caption)
            End If
        Else
            MessageBox.Show("The GetOCG() method has failed with the status: " + gdpicturePDF.GetStat().ToString(), caption)
        End If
    Else
        MessageBox.Show("The GetOCGCount() method has failed with the status: " + gdpicturePDF.GetStat().ToString(), caption)
    End If
Else
    MessageBox.Show("The file can't be loaded.", caption)
End If
gdpicturePDF.Dispose()
string caption = "Example: DeleteOCG";
GdPicturePDF gdpicturePDF = new GdPicturePDF();
//Please see the example of the SetImageOptional() method for the test_ImageLayer.pdf file.
if (gdpicturePDF.LoadFromFile("test_ImageLayer.pdf", false) == GdPictureStatus.OK)
{
    int ocgCount = gdpicturePDF.GetOCGCount();
    if ((gdpicturePDF.GetStat() == GdPictureStatus.OK) && (ocgCount > 0))
    {
        int ocgID = gdpicturePDF.GetOCG(0);
        if (gdpicturePDF.GetStat() == GdPictureStatus.OK)
        {
            if (gdpicturePDF.DeleteOCG(ocgID) == GdPictureStatus.OK)
            {
                if (gdpicturePDF.SaveToFile("test_DeletedLayer.pdf") == GdPictureStatus.OK)
                {
                    MessageBox.Show("The example HAS been followed successfully and the file has been saved.", caption);
                }
                else
                {
                    MessageBox.Show("The example HAS been followed successfully, but the file can't be saved. Status: " + gdpicturePDF.GetStat().ToString(), caption);
                }
            }
            else
            {
                MessageBox.Show("The DeleteOCG() method has failed with the status: " + gdpicturePDF.GetStat().ToString(), caption);
            }
        }
        else
        {
            MessageBox.Show("The GetOCG() method has failed with the status: " + gdpicturePDF.GetStat().ToString(), caption);
        }
    }
    else
    {
        MessageBox.Show("The GetOCGCount() method has failed with the status: " + gdpicturePDF.GetStat().ToString(), caption);
    }
}
else
{
    MessageBox.Show("The file can't be loaded.", caption);
}
gdpicturePDF.Dispose();
See Also